如何编写xpath表达式

时间:2016-11-10 15:46:19

标签: xml xslt xpath

我有两个类似于以下内容的xml文档:

第一

<root>
<recordType>ABCD</recordType>
<field>
  <value>red</field>
  <id>1234</field>
</field>
</root>

第二

<root>
<recordType>EFGH</recordType>
<field>
  <value>red</field>
  <id>1234</field>
</field>
</root>

对于上面的xml,我将allowedValues的xpath表达式作为XPATH:recordType:ABCD; EFGH     这个表达式工作正常,但对于下面的xml

<root>
<record isRecord="true">
<field id="220" isRecord="false" value="Red" />
<field id="221" isRecord="true" value="Small" />
<field id="222" isRecord="true" value="25" />
</record>
<record isRecord="true">
<field id="220" value="Red" />
<field id="221" value="Large" />
<field id="222" value="50" />
</record>
</root>

如果field id = 220且isRecord =“false”且value =“Red”,我想要XPATH。

1 个答案:

答案 0 :(得分:0)

以下xpath表达式是否符合您的期望:

/root/record/field[@id='220' and @isRecord='false' and @value='Red']

匹配结果:

<field id="220" isRecord="false" value="Red" />