-16089   AN expression-type EXPRESSION AND POSSIBLY OTHER UPDATING EXPRESSIONS IN AN XMLMODIFY FUNCTION INTRODUCE CONFLICTING NAMESPACE BINDINGS INTO AN ELEMENT NAMED element-name. THE PREFIX prefix-string IS BOUND TO uri-string WHILE ANOTHER BINDING OF THE SAME PREFIX USES A DIFFERENT NAMESPACE URI. ERROR QNAME=err:XUDY0024.

説明

XMLMODIFY 関数で更新式を組み合わせて使用した結果、競合する名前空間バインディングがエレメント・ノードに導入されました。

expression-type
式のタイプ。
element-name
XML エレメントの名前。
prefix-string
接頭部。
uri-string
現行名前空間バインディングの URI。

このエラーの原因としては、以下のことが考えられます。

  • QName の名前空間接頭部が同じであるが名前空間 URI が異なる 2 つの属性が挿入された。
  • expression-type"insert" または "replace" の場合、挿入シーケンスまたは置換シーケンスの属性ノードのシーケンスにおいて 2 つの属性ノード間で名前空間バインディングが競合している可能性がある。
  • 同じ XMLMODIFY 関数の別の更新式によって挿入または置換された属性ノードの示されているエレメントに、名前空間バインディングが導入された可能性がある。

システムの処置

XQuery 式を処理することはできません。

プログラマーの応答

式によって意図的に新しい名前空間バインディングが導入される場合は、同じ XMLMODIFY 関数で、示されているエレメントがターゲットまたは属性ノード・ターゲットの親として指定されている更新式で使用されるその他の接頭部とは異なる名前空間接頭部を使用するように、式を変更してください。それ以外の場合は、接頭部のバインディングに、同じ XMLMODIFY 関数において、示されているエレメントがターゲットまたは属性ノード・ターゲットの親である更新式で使用されるその他の名前空間接頭部と同じ URI が使用されるように、式を変更してください。

SQLSTATE

10708