XMLROOT¶
说明¶
该函数用于根据现有XML信息提供的根信息来创建新的XML值。(兼容Oracle、PostgreSQL)
参数¶
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)