次のコードを使用して、特定のステータス コードを含まない xml リターン タグを除外しようとしています。
l_xml_return := (xmltype(l_xml_response).extract('//return[not(issueStatusId=84388)]|
//return[not(issueStatusId=73630)]|
//return[not(issueStatusId=67539)]|
//return[not(issueStatusId=42527)]|
//return[not(issueStatusId=22702)]|
//return[not(issueStatusId=20643)]|
//return[not(issueStatusId=4368)]|
//return[not(issueStatusId=4363)]|
//return[not(issueStatusId=4364)]
').getclobval());
私のxmlは次のもので構成されています:
<results>
<return>
<issueStatusId>84388</issueStatusId>
<name>Test 1</name>
</return>
<return>
<issueStatusId>4364</issueStatusId>
<name>Test 2</name>
</return>
<return>
<issueStatusId>999999</issueStatusId>
<name>Test 3</name>
</return>
</results>
この xml コードと xpath ステートメントでは、発行ステータスが 999999 の return タグのみが返されるはずですが、そうではありません。
これがなぜなのか誰か知っていますか?
乾杯、
ジェジピン