假設以下樹:
<root>
<a></a>
<b> </b>
<c>
</c>
<d>Hello world</d>
<e><f>!!!</f></e>
</root>
我需要能夠選擇所有空標簽,所以a, b, 和c在上面的例子中。在我的場景中,我認為bandc是空的,盡管它們有空格。
此外,我不會認為e它是空的,因為它有一個孩子。
如何選擇所有沒有子節點的元素,其文本節點完全為空或僅包含空格?
以下 XPath 會選擇a,但會錯過band c:
`.//*[not(text())`]
我的感覺是我需要以normalize-space()某種方式使用,但我不確定如何使用。
uj5u.com熱心網友回復:
是的,使用 XPath1,您將需要normalize-space. 嘗試這個:
.//*[not(*)][not(normalize-space(text()))]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/524365.html
標籤:php路径
下一篇:無法使用USE匯入命名空間
