Это выражение вернет true, только если все элементы Atty имеют атрибут tip со значением "ddd":
not(//Atty[not(@tip = 'ddd')])
В качестве альтернативы, следующее выражение также вернет true, если есть элементы Atty без атрибута tip . Он возвращает false только в том случае, если есть элемент Atty с атрибутом tip , значение которого отличается от "ddd":
not(//Atty[@tip and not(@tip = 'ddd')])
Путь, конечно, можно сделать более конкретным, а не " // " в любом месте. Должно работать в XPath 1.0 и 2.0.