我正在使用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中添加它们。
答案 0 :(得分:1)
如果您确定只选择了一个或零个属性,或string(//Pol/ISR/Code[@Val='Test2']/../Text/@Val)
选择了一系列字符串值,则可以使用//Pol/ISR/Code[@Val='Test2']/../Text/@Val/string()
。