我的样本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。相反,我变得真实。 请帮忙。提前谢谢。
答案 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"
。