XQuery,检查元素为空?

时间:2012-10-31 22:11:03

标签: xquery

如何检查节点中是否没有文字?我可以使用string($ node)=“”因为节点可以像这样

<node>              </node>

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

2 个答案:

答案 0 :(得分:1)

在检查节点是否真的有文字的时候,空间和换行会让我们感到悲伤的事情让我们感到困惑。最后,我们创建了一个检查元素的文本节点的函数,并检查这些文本节点中是否包含任何单词字符。这是它的样子:

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

如果其中一个子文本节点有任何单词字符,我们将其定义为具有文本,当然如果它没有文本节点或者文本节点没有单词字符,我们将其定义为没有文本。

答案 1 :(得分:0)

查看fn:normalize-space函数。