ソフィアン:
問題は、私は、属性XXXは星が数あるTP *のような値を持つを持つノードを取得するXPath式を構築しているよということです。私は、このXMLファイルがあるとし
<tagA attA="VAL1">text</tagA>
<tagB attB="VAL333">text</tagB>
<tagA attA="VAL2">text</tagA>
<tagA attA="V2">text</tagA>
XPath式が私のすべてを取得する必要がありますのでtagA
持つ属性attrA
パターンの値とをVAL*
//tagA[@attrA[matches('VAL\d')]]
:動作しません
すべてのヘルプしてください?
アンダーソン:
あなたはXPath 1.0のソリューションが必要な場合は、以下試してください。
//tagA[boolean(number(substring-after(@attA, "VAL"))) or number(substring-after(@attA, "VAL")) = 0]
もしを@attA
することはできません"VAL0"
だけで、その後、
//tagA[boolean(number(substring-after(@attA, "VAL")))]