Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


XMLELEMENT

📄字数 710
👁️阅读量 加载中...

功能描述

创建一个XML标签。

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

语法格式

XMLELEMENT:

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

xml_attributes:

sql
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类型。输入参数为NULL会把NULL作为字符串处理,返回标签名为NULL的XML标签。

示例

sql
-- 单参数,只有标签名
SQL> SELECT XMLELEMENT("name");

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

-- 双参数,标签名和属性值
SQL> SELECT XMLELEMENT("name",XMLATTRIBUTES('wang' AS "class"));

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

--双参数,标签名和节点值
SQL> SELECT XMLELEMENT("name",'xxx');

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

-- 三参数,标签名、属性值和节点值
SQL> SELECT XMLELEMENT("name",XMLATTRIBUTES('wang' as "class"),'xxx');

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