2012-10-31 67 views
0

如何檢查節點中是否沒有文字?我可以使用字符串($節點)=「」,因爲一個節點可以是這樣的XQuery,檢查元素爲空?

<node>    </node> 

我的意思是,它可以包含空格,但它沒有文字?

回答

0

fn:normalize-space函數。

1

我們被這件事情所困擾,當檢查節點是否真的有文本時,空間和換行符會導致我們一些悲傷。最後,我們創建了一個函數來檢查元素的文本節點,並檢查這些文本節點是否包含任何單詞字符。這裏是什麼樣子:

some $child in $node/text() satisfies (fn:matches($child, "\w+")) 

如果孩子文本節點之一具有任何單詞字符,我們定義爲具有文本,當然,如果它沒有文本節點或有沒有Word文本節點字符,我們將其定義爲沒有文字。