6

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

任何澄清表示赞赏。

4

1 回答 1

8

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

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

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

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

于 2013-10-11T08:16:56.880 回答