多个文本节点上的XPath函数

时间:2017-01-19 08:10:39

标签: xpath xpath-1.0

使用XPath 1.0想要获取在每个文本节点上应用XPath“substring”函数的文本节点列表

substring(//p/text(), 10) 

时,

只提供一个第一个文本的子字符串

//p/text()

给出了所有这些,但希望所有子字符串都设置为

修改

尝试

//p/substring(text(), 10)

表示无效的XPath表达式

我怎样才能做到这一点?

提前致谢

1 个答案:

答案 0 :(得分:2)

如果你想要一组字符串作为XPath 1.0表达式的结果,那么你就不走运了,因为XPath 1.0中没有这样的数据类型:唯一可用的集合是节点集合,你可以只选择已存在的节点,不能创建新节点。

使用XPath 2.0,这是小菜一碟:

//p/text()/substring(., 10)

因此,如果可能,请找到自己的XPath 2.0处理器。

相关问题