如何在解析xml时使Xpath Contains()搜索完全匹配?

时间:2015-04-28 10:09:20

标签: xml xslt xpath

我的样本xml:

 <root>
    <test>
    <para>This is a <comment>new</comment> para</para>
    </test>
    </root>

我的XPath将是:

 root/test/para[text()=contains(., 'This is a new para')];

它可以正常工作,因为它包含相同的文本值。

如果最后更改了xml中的文本内容。

 <root>
    <test>
    <para>This is a <comment>new</comment> para hightlighted</para>
    </test>
    </root>

它应该返回false。相反,我变得真实。 请帮忙。提前谢谢。

1 个答案:

答案 0 :(得分:2)

假设:

<root>
    <test>
        <para id="1">This is a <comment>new</comment> para</para>
        <para id="2">This is a <comment>new</comment> para hightlighted</para>
    </test>
</root>

这个XPath表达式:

root/test/para[. = 'This is a new para']

匹配para id="1"但不匹配para id="2"