Используйте
//@*[not(name()='id') and ../@id = 7]
это выбирает все атрибуты без идентификатора, чей родитель имеет атрибут id
со значением число 7
. это будет принимать id='7'
и id=' 7 '
//@*[not(name()='id') and ../@id = '7']
при этом выбираются все атрибуты без идентификатора, у которых родитель имеет атрибут id
со значением строка '7'
Это будет принимать id='7'
, но не id=' 7 '