XMLELEMENT

说明

Xmlelement 函数使用指定的元素名称、元素的可选属性集合和构成元素的内容产生一个xml元素,它返回 XMLType 类型的实例。(兼容Oracle、PostgreSQL)

语法:

xmlelement ::=

参数:

name

元素的名字

value

元素的属性值

attname

元素属性的名字

content

元素的内容

返回值:

一个 XMLType 类型的实例

示例

示例1:

SQL> SELECT xmlelement(name foo, xmlattributes(current_date as bar), 'cont','ent');
            xmlelement
--------------------------------------
<FOO BAR="2024-07-19">content</FOO>
(1 row)

示例2:

CREATE TABLE PERSON
(
 name VARCHAR(128),
 age INT,
 email VARCHAR(128)
);

INSERT INTO PERSON VALUES
('John', 30, 'johnwatson@sh.com'),
('Sherlock',32,'sherlock@sh.com'),
('Mycroft', 41, 'mycroft@sh.com');

SQL> SELECT xmlelement("Emp",email) Employee  FROM PERSON;
       EMPLOYEE
------------------------------
<Emp>johnwatson@sh.com</Emp>
<Emp>sherlock@sh.com</Emp>
<Emp>mycroft@sh.com</Emp>
(3 rows)

SQL> SELECT xmlelement("Emp",xmlattributes(name, age) ,email) Employee  FROM PERSON;
                  EMPLOYEE
-----------------------------------------------------
<Emp NAME="John" AGE="30">johnwatson@sh.com</Emp>
<Emp NAME="Sherlock" AGE="32">sherlock@sh.com</Emp>
<Emp NAME="Mycroft" AGE="41">mycroft@sh.com</Emp>
(3 rows)