XQuery数据和text()函数

时间:2013-10-11 07:28:12

标签: text xquery

很抱歉,即使尝试观看教程,我也只是想了解XQuery中data()text()函数之间的区别。

任何澄清都表示赞赏。

1 个答案:

答案 0 :(得分:6)

text()用于匹配某些内容。例如,如果我们有这种结构:

<a>
  <b>hello <c>world</c></b>
</a>

执行// b / text()将返回文本节点'hello',就像// b / element()将返回元素c一样。

data($ arg)是一个返回节点原子值的函数,例如data(// b)将返回'hello world'。如果在具有模式的文档上使用数据($ arg)函数,则类型将保持不变。