APPENDCHILDXML

说明

该函数把用户提供的值作为xpath表达式指向节点的子节点加入到目标xml中。(兼容Oracle)

语法

appendchildxml ::=

参数

xmltype_instance

用于指定XMLType实例

XPath_string

Xpath表达式

value_expr

要插入的值

返回值

插入新值后的xml数据

注释

该函数暂不支持指定namespace

在pl中,appendchildxml可以通过变量调用,形式如:xmldata.appendchildxml(XPath_string, value_expr)

示例

示例1:

SQL=> select appendchildxml (xmltype('<aa></aa>'), '/aa',xmltype('<cc>ccccc</cc>')) from dual;
          APPENDCHILDXML
--------------------------
 <aa><cc>ccccc</cc></aa>
(1 row)

示例2:

create or replace function appendchildxml_test(xmlVar xmltype, xpathStr
varchar2, xmlToAdd xmltype) return xmltype is
resultXml xmltype;
begin
resultXml := xmlVar.appendchildxml(xpathStr, xmlToAdd);
return resultXml;
end;
/

SQL=> select appendchildxml_test( xmltype('<aa></aa>'),'/aa',xmltype('<cc>ccccc</cc>')) from dual;
   APPENDCHILDXML_TEST
-------------------------
 <aa><cc>ccccc</cc></aa>
(1 row)