2012-03-03 19 views
0

を小文字に変換する:また、私はtranslate機能を知っているOUTPUTFORMATなどかもしれOUTPUTFORMATいくつかのXMLファイルのように、私はそれは大文字と小文字を区別したいと思いXPath式 - 私は次のXPath式持って

"//*[@name='outputFormat']/ows:Value" 

をXPath 1.0を使用して、この式に適用したいと考えています。私の簡単な質問は:どのようにですか?私はこれで試しました:

"//*[@Translate(name(), 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')='outputformat']/ows:Value" 

しかしこれはエラーを投げます。 XPathでこの種の問題を処理する最善の方法は何ですか?

+0

エラーを投げますか? – BoltClock

+0

私はVB.NETからXPathを使用していますが、エラーは '要素'です// *翻訳... "間違った/間違ったトークンを持っています"(自分で翻訳すると元の英語は少し違うかもしれません)。 –

答えて

3

は、一致する属性であるためnameに添付する必要があります。一方、translate()は機能です。試してみてください:

"//*[translate(@name, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz') = 'outputFormat']/ows:Value" 
+0

それはそれでした。よく働く。ありがとう! –

+0

保存した私の日、ありがとう! –