如何在xPath中的文本后获取文本?

时间:2017-12-01 08:28:53

标签: xml xslt xpath

我的XML文档包含一个文字:

identifier=something;

我需要存储"某些东西"在

<xsl:variable name="id" select="???">

但是我不知道我能找到哪个节点

identifier=something;

我无法访问XML-Document来检查它,因为文档是在动态流程中创建的。

我现在的问题是,我如何访问&#34;某些东西&#34;使用XPath?

1 个答案:

答案 0 :(得分:1)

假设数据位于单个文本节点中,您可以使用//text()[contains(., 'identifier=')]获得该数据,而substring-after(//text()[contains(., 'identifier=')], 'identifier=')会为something;提供数据,然后substring-before(substring-after(//text()[contains(., 'identifier=')], 'identifier='), ';')应该为您提供something }}