私は見た上で解決策を試しましたが、私のxpathで動作するようにはできません。 Javaの7 Tomcat7から(JSPページから) を使用すると、ここに私のサンプルXMLです: Xpathでの大文字または小文字の使用方法
<table name='phonebook'>
<record>
<field name='fname'>John</field>
<field name='lname'>Dee</field>
<field name='City'>London</field>
<field name='Phone'>020123</field>
</record>
<record>
<field name='fname'>JOHN</field>
<field name='lname'>Smith</field>
<field name='City'>london</field>
<field name='Phone'>020456</field>
</record>
<record>
<field name='fname'>Marble</field>
<field name='lname'>SMith</field>
<field name='City'>Bristol</field>
<field name='Phone'>0117123</field>
</record>
</table>
</database>
私は(正常に動作します)検索を持っているが、それは大文字と小文字が区別されます。ジョン、ロンドン、スミスの綴りはそれぞれ異なる場合がありますが、私が検索するとそれらが一致するようにします。 それでは、人工知能の検索でどのようにそれらを見つけるのですか?だからここに私は関係なく、大文字/小文字の値JOHNのfnameのを持つすべてのレコードを検索したい
XPathExpression expr = xpath.compile("//table[@name='phonebook']/record[upper-case(field[@name='fname'])='JOHN']");
: はここに私のJava/XPATHです。 それは私にjavax.xml.xpath.XPathExpressionExceptionを与えます。 「大文字(....)」を取り除くと、大文字と小文字が区別されます。 私も 'match()'を試してみましたが、成功しませんでした。
'upper-case 'はXPathの標準関数ですか?私は[仕様](https://www.w3.org/TR/xpath/#section-String-Functions)に記載されていません。 – VGR
大文字と小文字を区別しないxpath contains()は可能ですか?(http://stackoverflow.com/questions/8474031/case-insensitive-xpath-contains-possible)(同じcase-insensitve技術は 'contains()'なしで動作します。 ) – kjhughes
'upper-case()'がXPath 2.0を必要とする – kjhughes