ページの先頭行へ戻る
Enterprise Postgres 17 リリース情報

2.2.264 XML関数における相対パスの扱いの変更

非互換

FUJITSU Enterprise Postgres 11では、xpath、xmltableおよびその他のXML関数において、相対パスの開始位置を、入力としたドキュメントのルートノードからドキュメントノードに変更します。

FUJITSU Enterprise Postgres 10以前の場合

相対パスを入力としたドキュメントのルートノードから開始します。

[例]

=# SELECT xpath('xml1/text()', '<xmlroot><xml1>xml1 text</xml1></xmlroot>');
     xpath
---------------
 {"xml1 text"}
(1 行)

=# SELECT xpath('xmlroot/xml1/text()', '<xmlroot><xml1>xml1 text</xml1></xmlroot>');
 xpath
-------
 {}
(1 行)
FUJITSU Enterprise Postgres 11の場合

相対パスを入力としたドキュメントのドキュメントノードから開始します。

[例]

=# SELECT xpath('xml1/text()', '<xmlroot><xml1>xml1 text</xml1></xmlroot>');
 xpath
-------
 {}
(1 行)

=# SELECT xpath('xmlroot/xml1/text()', '<xmlroot><xml1>xml1 text</xml1></xmlroot>');
     xpath
---------------
 {"xml1 text"}
(1 行)

対処方法

ありません。