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;