UPDATEXML

说明

该函数以一个xmltype实例和一系列的xpath-value对作为参数,返回更新后的xml数据。若XPath_string指向的是一个xml元素,则对应的value_expr必须是一个xmltype实例。若XPath_string指向的是attribute或text节点,则value_expr 可以是一个可以转换为文本的标量。若xpath表达式以’/’开始,则表示表达式是一个绝对路径,省掉开始的’/’则为相对路径。若你省掉开始的’/’,则相对路径是相对于xml数据的根节点。(兼容Oracle)

语法

updatexml ::=

参数

xmltype_instance

用于指定XMLType实例

XPath_string

用于指定XML节点路径

value_expr

用于指定新值

返回值

更新后的xml数据

注释

该函数暂不支持指定namespace

示例

SQL=> select updatexml(xmltype('<aa><bb>bb</bb><cc/></aa>'), 'aa/bb/text()','BB', 'aa/cc', xmltype('<dd/>'));
        updatexml
---------------------------
<aa><bb>BB</bb><dd/></aa>
(1 row)