Как я могу найти в XPath 1.0 все строки с пустыми col name="POW"
?
Существует много возможных определений «пустых», и для каждого из них есть разные XPathвыражение, выбирающее «пустые» элементы.
Разумное определение для пустого элемента: элемент, не имеющий дочерних элементов и дочерних элементов текстового узла, или элемент, имеющий единственный дочерний элемент текстового узла, строка которогозначение содержит только пробельные символы.
Это выражение XPath :
//row[col[@name = 'POW']
[not(*)]
[not(normalize-space())]
]
выбирает все элементы row
в документе XML, которые имеют дочерний элемент col
,который имеет атрибут name
со строковым значением "POW"
и у которого нет дочерних элементов и строковое значение которого состоит либо полностью из пробельных символов, либо является пустой строкой.
In case by "пустое «вы понимаете», что у вас вообще нет дочерних элементов , что означает отсутствие дочерних элементов и дочерних узлов PI и дочерних узлов комментариев, затем используйте:
//row[col[@name = 'POW']
[not(node())]
]