我必须从类似于下面的评级标签中选择评级代码,但仅限于机构为“SP”或“SNP”时。现在我有:
./ratings/rating/agency[text()='SNP'|text()='SP']/../code
但这似乎不起作用。我究竟做错了什么?
<ratings>
<rating>
<agency>SP</agency>
<provider>SP</provider>
<type>LONG TERM</type>
<currencyType>LOCAL</currencyType>
<description>SP Standard LT LC rating</description>
<code>BBB+</code>
<date>2011-09-07</date>
</rating>
</ratings>
Thanks,
Jared
最主要的是 union 运算符|
您尝试将其用作“或”。将其更改为or
:
./ratings/rating/agency[text()='SNP' or text()='SP']/../code
或者更自然地说,
ratings/rating[agency[. = 'SNP' or . = 'SP']]/code
在 XPath 2.0 中,您可以使用序列:
ratings/rating[agency = ('SNP', 'SP')]/code
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)