XMLTYPE¶
说明¶
该函数把一个xml文本数据转换为用于指定XMLType实例。(兼容Oracle)
返回值¶
由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