番号の両端は、XPathを使用していることを文字列に一致する方法

ソフィアン:

問題は、私は、属性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")))]

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=185197&siteId=1
おすすめ