generalize hasAttrValue and hasQAttrValue