Все -
Я искал и часами цеплялся, пытаясь взломать этот, но у меня все еще есть проблемы. У меня есть данные XML ниже:
<game id="2009/05/02/arimlb-milmlb-1" pk="244539">
<team id="109" name="Arizona" home_team="false">
<event number="9" inning="1" description="Felipe Lopez doubles to left fielder Chris Duffy. "/>
<event number="15" inning="1" description="Augie Ojeda flies out to center fielder Mike Cameron. "/>
<event number="23" inning="1" description="Chad Tracy doubles to right fielder Joe Sanchez. "/>
<event number="52" inning="2" description="Mark Reynolds lines out to left fielder Chris Duffy. "/>
<!-- more data here -->
</team>
</game>
Я пытаюсь получить общее количество узлов событий, которые содержат текст "удваивается" в значении атрибута описания. Это то, что я пытался до сих пор, безрезультатно (irb вызывает ошибку):
"/game/team/event/@description[matches(.,' doubles ')]"
Так как я просто пытаюсь сопоставить фрагмент значения атрибута description, возможно использовать функцию XPath 2.0 'matches', правильно? Если да, то что я делаю неправильно?
Заранее благодарим за помощь!