Как использовать XPath для выбора нескольких возможных текстовых значений?

Мне нужно выбрать коды рейтингов из рейтингов тег, аналогичный показанному ниже, но только в том случае, если агентством является "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>

Спасибо,

Джаред

7
задан Jared 28 October 2011 в 19:14
поделиться