如何使用XPath和Saxon

时间:2016-06-29 15:47:26

标签: xml xpath saxon

我正在使用Saxon HE 9.6.0.6并尝试使用XPath来检索属性的

鉴于下面的XML和查询:

<Pol>
  <ISR>
    <Code Val='Test1'/>
    <Text Val='test 1'/>
  </ISR>
  <ISR>
    <Code Val = 'Test2' />
    <Text Val = 'test 2' />
  </ISR>
</Pol>

//Pol/ISR/Code[@Val='Test2']/../Text/@Val

这给了我属性(“Val ='test 2'”)但我想要(即'test 2')。我想我需要使用xpath函数,但不知道如何在Saxon中添加它们。

1 个答案:

答案 0 :(得分:1)

如果您确定只选择了一个或零个属性,或string(//Pol/ISR/Code[@Val='Test2']/../Text/@Val)选择了一系列字符串值,则可以使用//Pol/ISR/Code[@Val='Test2']/../Text/@Val/string()