6.6.4.12 text() Node Test

As discussed in 7.3.2 Import from Document View and 6.4.2.3 XML Text, document view import converts XML text nodes into the special structure jcr:xmltext/jcr:xmlcharacters, importing the actual text into the value of the jcr:xmlcharacters property.

In the virtual XML document against which XPath is run, this structure appears as an element and attribute. For example:

<limerick>
<jcr:xmltext jcr:xmlcharacters="There once was a..."/>
</limerick>

However, as a convenience, the XPath text() node test may be supported in such a way as to make the text also simultaneously visible to XPath in its original form, as an XML text node:

<limerick>There once was a...</limerick>

If the text() node test is supported, the result is simply that text() becomes equivalent to jcr:xmltext as a node test within an XPath statement. For example, the XPaths /jcr:root/limerick/jcr:xmltext and /jcr:root limerick/text() would be equivalent.