XQuery data and text() function
Asked Answered
H

1

6

Sorry even trying to watch tutorials I am just trying to understand the difference between the data() and the text() functions in XQuery.

Any clarification is appreciated.

Hydrodynamics answered 11/10, 2013 at 7:28 Comment(0)
R
9

text() is used to match something. For example if we have this structure:

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

Doing //b/text() will return the text node 'hello ' just like //b/element() will return the element c.

data($arg) is a function that returns the atomic value of a node, for example data(//b) will return 'hello world'. If you use the data($arg) function on a document with a schema then the type will be kept intact.

Revelatory answered 11/10, 2013 at 8:16 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.