1. ホーム
  2. xml

[解決済み] ノード名の XPath ワイルドカード

2022-02-11 22:12:19

質問

ノードは "latest_" のような接頭辞を持っていますが、これは変更される可能性があり、私の XSLT はできるだけ流動的であることを望んでいます。以下は、私が使用したい XPath です。

/data/stats/*_cost

これは latest_cost , newest_cost , anything_cost というようなことはないのでしょうか?

乾杯 :-)

解決方法は?

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

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