XMLTYPE

说明

该函数把一个xml文本数据转换为用于指定XMLType实例。(兼容Oracle)

语法

xmltype ::=

参数

xmlstr

输入的文本信息

返回值

由xmlstr转换来的xmltype实例

注解

对于 XMLTYPE 函数,解析方式有两种,由参数 XMLOPTION 进行控制,该参数默认值为1

1、XMLOPTION=0 时,将输入以XML文档格式解析为XMLTYPE类型

2、XMLOPTION=1 时,将输入以XML内容格式解析为XMLTYPE类型

有些数据符合 xml 内容的格式但并不符合 xml 文档格式表现如示例1所示:

示例1: 使用 XML 文档和内容的区别

--  参数开启
set XMLOPTION=1;


select xmltype('<aa/>'::TEXT);
XMLTYPE(XML)      |
------------------
<aa/>             |
总数目:1

select xmltype('xxdddddxx'::TEXT);
XMLTYPE(XML)      |
------------------
xxdddddxx         |
总数目:1

--  参数关闭
set XMLOPTION=0;


select xmltype('<aa/>'::TEXT);
XMLTYPE(XML)      |
------------------
<aa/>             |
总数目:1
select xmltype('xxdddddxx'::TEXT);
ERROR, invalid XML document