在 DB2 中管理 XML Schema,第 1 部分: 管理 XML Schema 并验证 XML 数据
2010-03-25 00:00:00 来源:WEB开发网CREATE TABLE T1 (ID INT NOT NULL PRIMARY KEY, XMLDATA XML NOT NULL);
在 SQL 中验证 XML 数据时,使用 XMLVALIDATE 函数。在 IMPORT 命令中验证 XML 数据时,使用 XMLVALIDATE 选项。
不带名称空间的 XML Schema
清单 7 中的 customer1.xml 是一个适合 customer1.xsd XML Schema 的示例 XML 数据。当您引用一个不带名称空间的 XML Schema 时,使用名称空间 “http://www.w3.org/2001/XMLSchema-instance” 的 noNamespaceSchemaLocation 属性。
清单 7. customer1.xml
<?xml version="1.0"?>
<customer xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="customer1.xsd"
type="1">
<name>cust1</name>
<address>address1</address>
<phone>11-2222-3333</phone>
<email>cust1@sample.com</email>
</customer>
XMLVALIDATE 函数有几个选项。当您像下面的 INSERT 语句示例一样省略这些选项时,使用以下 XML Schema 来验证 XML 数据:这个 XML Schema 的模式位置与 XML 数据中指定的模式位置相同(在 清单 7 的示例中为 xsi:noNamespaceSchemaLocation 属性的值:customer1.xsd)。
INSERT INTO T1(ID, XMLDATA) VALUES (1,
XMLVALIDATE(XMLPARSE(DOCUMENT
'<?xml version="1.0"?>
<customer xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="customer1.xsd"
type="1">
<name>cust1</name>
<address>address1</address>
<phone>11-2222-3333</phone>
<email>cust1@sample.com</email>
</customer>'))
);
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››管理/var/spool/clientmqueue/下的大文件
- ››XML 转成 数组对象
- ››XML注意的转义字符
- ››xml文件正确性验证类实现
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
更多精彩
赞助商链接