Can someone explain the difference between text() and string()
functions.
I. text()不是一个功能,而是一个node test.
它用于选择上下文节点的所有文本节点子节点.
因此,如果上下文节点是名为x的元素,则text()将选择x的所有文本节点子节点.
其他例子:
/a/b/c/text()
选择作为顶级元素a的子元素的任何b元素的子元素的所有c元素的所有文本节点子元素.
II. string()
功能
通过定义string(exprSelectingASingleNode)返回节点的string value.
元素的字符串值是其所有文本节点后代的连接 – 按文档顺序.
因此,如果在以下XML文档中:
<a> <b>2</b> <c>3 <d>4</d> </c> 5</a>
string(/ a)返回(不带周围的引号):
" 2 3 4 5"
如我们所见,字符串值反映了三个仅空白的文本节点,我们通常无法注意和解释.
一些XML解析器可以选择剥离仅空白的文本节点.如果上述文档被解析为仅空白的文本节点剥离,则相同的功能:
string(/a)
现在返回:
"23 4 5"总结
以上是内存溢出为你收集整理的xpath – text()和string()之间的区别全部内容,希望文章能够帮你解决xpath – text()和string()之间的区别所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)