XMLROOT

说明

该函数用于根据现有XML信息提供的根信息来创建新的XML值。(兼容Oracle、PostgreSQL)

语法

xmlroot ::=

参数

XMLType_instance

用于指定XMLType实例。

XMLROOT_version

用于指定XML根信息的版本。该值为 NO VALUE 时则默认为1.0。

STANDALONE

用于指定XML根信息的独立属性。

  • YES : 根信息独立
  • NO : 根信息不独立
  • NO VALUE :当该属性以及值省略时则返回值中不包含该信息,在新建的的XML值中保留standalone这一属性的原始信息。

示例

示例1:将提供的XML信息属性修改为版本信息是1,独立属性为不独立

SQL> SELECT xmlroot(xmlparse(document '<?xml version="1.0"?><content>abc</content>'),version 1, standalone no);
                          xmlroot
-----------------------------------------------------------
 <?xml version="1" standalone="no"?><content>abc</content>
(1 row)

示例2:只修改提供的XML信息的版本属性

SQL> SELECT xmlroot(xmlparse(document '<?xml version="1.0"?><content>abc</content>'),version '2.0');
                 xmlroot
------------------------------------------
 <?xml version="2.0"?><content>abc</content>
(1 row)