如何检查节点中是否没有文字?我可以使用string($ node)=“”因为节点可以像这样
<node> </node>
我的意思是,它可以包含空格但没有文字吗?
答案 0 :(得分:1)
在检查节点是否真的有文字的时候,空间和换行会让我们感到悲伤的事情让我们感到困惑。最后,我们创建了一个检查元素的文本节点的函数,并检查这些文本节点中是否包含任何单词字符。这是它的样子:
some $child in $node/text() satisfies (fn:matches($child, "\w+"))
如果其中一个子文本节点有任何单词字符,我们将其定义为具有文本,当然如果它没有文本节点或者文本节点没有单词字符,我们将其定义为没有文本。
答案 1 :(得分:0)
查看fn:normalize-space
函数。