ノード名のXPathワイルドカード 質問する

ノード名のXPathワイルドカード 質問する

XML ファイルからノードを取得したいのですが、ノードには「latest_」などのプレフィックスが付いていますが、これは変更される可能性があり、XSLT をできるだけ柔軟にしたいと考えています。使用したい XPath は次のとおりです。

/data/stats/*_cost

latest_costこれは、、newest_costと一致するはずですanything_costが、これを実行する方法はありますか?

乾杯 :-)

ベストアンサー1

これは、任意の名前空間で名前の最後の 5 文字が "_cost" に等しい要素を選択する正しい XPath 1.0 式です。

/data/stats/*[substring(name(), string-length(name()) - 4) = '_cost']

おすすめ記事