XMLTYPE类型¶
为了实现对XML数据文件的保存支持和操作支持,神通提供了数据类型xmltype作为XML数据的特殊存储类型。Xmltype提供了适合的保存、检索和操作的支持。
注解
对于 XMLTYPE 类型,解析方式有两种,由参数 XMLOPTION 进行控制,该参数默认值为1
1、XMLOPTION=0 时,将输入以XML文档格式解析为XMLTYPE类型
2、XMLOPTION=1 时,将输入以XML内容格式解析为XMLTYPE类型
有些数据符合 xml 内容的格式但并不符合 xml 文档格式表现如示例1所示:
示例1: 使用 XML 文档和内容解析的区别
DROP TABLE tab1 CASCADE;
create table tab1 (cl xmltype);
-- 参数开启,以内容格式解析
set XMLOPTION=1;
-- 内容格式输入,插入成功
insert into tab1 values('xxdddddxx');
-- 文档格式输入,插入成功
insert into tab1 values('<a>hello</a>');
-- 参数关闭,以文档格式解析
set XMLOPTION=0;
-- 内容格式输入,插入失败,不符合 XML 文档格式
insert into tab1 values('xxdddddxx');
ERROR, invalid XML document
-- 文档格式输入,插入成功
insert into tab1 values('<a>hello</a>');
-- 删除表
DROP TABLE tab1;