xpath – text()和string()之间的区别

xpath – text()和string()之间的区别,第1张

概述有人可以解释text()和string()函数之间区别.我经常使用一个与其他,但它没有任何区别,两者都将获得xml节点的字符串值. Can someone explain the difference between text() and string() functions. I. text()不是一个功能,而是一个node test. 它用于选择上下文节点的所有文本节点子节点. 因此,如果上 有人可以解释text()和string()函数之间的区别.我经常使用一个与其他,但它没有任何区别,两者都将获得xml节点的字符串值.解决方法

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()之间的区别所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1090235.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存