0
XMLTYPE列を持つ表があり、XMLEXISTは正常に動作します。XMLEXISTSを使用したOracle XML DBがルートXMLのxmlnsで機能しない
しかし、ルート要素にxmlns属性がある場合、XMLEXISTSは自分が探しているレコードを見つけられません。
xmlns属性がないと、XMLEXISTSは正常に動作します。
どういうところが間違っていますか?
例:
<employe>
<employe_id>12345</employe_id>
<employe_name>John</employe_name>
</employe>
問合せ:
SELECT count(*) FROM mytable
WHERE XMLEXISTS('/employe[employe_id="12345"]'
PASSING xmltype_col
)
結果:1
しかし、ルート要素上のxmlns属性を持つ問合せの戻り0
<employe xmlns="http://www.example.com/version_01_01_00">
<employe_id>12345</employe_id>
<employe_name>John</employe_name>
</employe>
mytableはscheです悪人。