Skip to content

XMLELEMENT

功能描述

创建一个XML标签。

XML数据类型的详细信息请参见《SQL语法参考指南》的XML数据类型章节。

语法格式

XMLELEMENT:

XMLELEMENT ( xmlname [, xml_attributes] [, xmlvalue] )

xml_attributes:

xml_attributes ::= XMLATTRIBUTES ( xml_attribute_list )
xml_attribute_list ::= ( { xml_attribute } [ , ... ] )
xml_attribute ::= val AS name | ident

说明:

XMLATTRIBUTES仅支持在XMLELEMENT函数中使用。

参数说明

  • xmlname:XML的标签名。
  • xml_attributes:属性值,由XMLATTRIBUTES函数生成,为可选项。
  • xmlvalue:节点值,为可选项。
  • [ , ... ]:表示可以有多个xml_attribute,每个属性之间用逗号分隔。
  • val AS name:指定一个属性,其中val是属性值name是属性名称。
  • ident:直接使用列名或表达式作为属性名称和属性值。

函数返回类型

CHAR类型。

示例

单参数,只有标签名

sql
SQL> SELECT XMLELEMENT("name");

EXPR1 | 
------------------------------------------------------------------------------
<name></name>|

双参数,标签名和属性值

sql
SQL> SELECT XMLELEMENT("name",XMLATTRIBUTES('wang' AS "class"));

EXPR1 | 
------------------------------------------------------------------------------
<name class="wang"></name>|

双参数,标签名和节点值

sql
SQL> SELECT XMLELEMENT("name",'xxx');

EXPR1 | 
------------------------------------------------------------------------------
<name>xxx</name>|

三参数,标签名、属性值和节点值

sql
SQL> SELECT XMLELEMENT("name",XMLATTRIBUTES('wang' as "class"),'xxx');

EXPR1 | 
------------------------------------------------------------------------------
<name class="wang">xxx</name>|