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>|