要素名の最初の文字に@を使用している場合、その要素をパス式に指定しても検索できません。
注意
XML規約では、要素名の開始文字に“@”は使用できません。
例として以下の文書があるものとします。
文書A
<doc> <employee id="0001"> tanaka </employee> </doc> |
文書B
<doc> <employee> <@id>0001 </@id> <name>tanaka</name> </employee> </doc> |
例1
従業員番号(id)に“0001”というキーワードを含む文書を検索します。
/doc/employee/@id='0001'
結果:文書Aのみが返却されます。(文書Bは返却されません)
検索式に属性式を指定した場合、パス要素に指定する要素名が@から始まると、構文エラーになります。
文書A
<doc> <@employee> <id>0001 </id> <name>tanaka</name> </@employee> </doc> |
例2
従業員番号(id)“0001”というキーワードを含む文書を検索します。
/doc/@employee/id='0001'
結果:構文エラーになります。