使用XPath 1.0想要获取在每个文本节点上应用XPath“substring”函数的文本节点列表
substring(//p/text(), 10)
当时,只提供一个第一个文本的子字符串
//p/text()
给出了所有这些,但希望所有子字符串都设置为
修改:
尝试
//p/substring(text(), 10)
表示无效的XPath表达式
我怎样才能做到这一点?
提前致谢
答案 0 :(得分:2)
如果你想要一组字符串作为XPath 1.0表达式的结果,那么你就不走运了,因为XPath 1.0中没有这样的数据类型:唯一可用的集合是节点集合,你可以只选择已存在的节点,不能创建新节点。
使用XPath 2.0,这是小菜一碟:
//p/text()/substring(., 10)
因此,如果可能,请找到自己的XPath 2.0处理器。