Может кто-нибудь помочь со следующим вопросом XPath? Учитывая набор узлов:
<table>
<rows>
<row>
<value column="Product">Coal</value>
<value column="Quantity">10000</value>
</row>
<row>
<value column="Product">Iron</value>
<value column="Quantity">5000</value>
</row>
<row>
<value column="Product">Ore</value>
<value column="Quantity">4000</value>
</row>
</rows>
</table>
Я хочу сделать запрос, чтобы найти подмножество узлов с заданным именем продукта. Обратите внимание, что имя продукта предоставляется атрибутом текущего обрабатываемого узла (т. Е. "@Name"). Поэтому, когда атрибут @name имеет значение «Уголь», я ожидаю, что это будет возвращено:
<row>
<value column="Product">Coal</value>
<value column="Quantity">10000</value>
</row>
Это то, что я придумал; Я знаю, что это неправильно, потому что я ничего не получаю.
$table/rows/row[value[@column='Product'][text()=@name]]