很抱歉,即使尝试观看教程,我也只是想了解XQuery中data()
和text()
函数之间的区别。
任何澄清都表示赞赏。
答案 0 :(得分:6)
text()用于匹配某些内容。例如,如果我们有这种结构:
<a>
<b>hello <c>world</c></b>
</a>
执行// b / text()将返回文本节点'hello',就像// b / element()将返回元素c一样。
data($ arg)是一个返回节点原子值的函数,例如data(// b)将返回'hello world'。如果在具有模式的文档上使用数据($ arg)函数,则类型将保持不变。