DB2 9 使用启示(733 检验)认证指南,第 3 部分: XML 数据把持(5)
2011-03-06 23:50
627 查看
经过议定使用法式存储和检索 XML
XML 文档的验证
概念
XML 文档在机关上比关系表要灵活得多。关系表有结实的机关,
XML 方式就像是其余 XML 文档的划定规矩书。它注重描绘 XML 文档中什么是答应的 —— 节点称号、节点次序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是
回页首
若何验证
在 XML 类型的一个数据库列中,每一行包括一个一切的 XML 文档(大概一个 null 值)。谁人文档要么是合理的,要么不是合理的。验证经过议定函数
验证 XML 列中的 XML 文档的方法(留心没有 网罗
文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个一切的例子演示了若何注册一个 XML 方式并运用
回页首
用于验证的测试
可以用谓词
例 1: 假定列 XMLCOL 定义在表 T1 中。面前目今当今只检索能经过议定任何 XML 方式验证的 XML 值。
例 2: 假定列 XMLCOL 定义在表 T1 中。面前目今当今对其施加划定规矩,规矩只能拔出或更新已经过议定验证的值。
留心,该束缚用随便 XML 方式搜检 XML 列能否合理。 不能规矩用一个特定的方式中断验证。
为了发现运用了哪个特定的 XML 方式来验证 XML 文档,可以运用
版权声明:
原创作品,答应转载,转载时请务必以超链接方式标明文章 原始出处 、作者信息和本声明。否则将追查法律责任。
XML 文档的验证
概念
XML 文档在机关上比关系表要灵活得多。关系表有结实的机关,
SELECT语句正是寄予于如许的结实机关。关系表有实在数量的列,每个列有特定的数据类型。而 XML 文档则的确完全反过去。它在每个细节方面都是可变的 -- 节点称号、条理深度、数据类型、属性等等。盘问编写者需求知道 XML 数据的机关。在 XML 中,为了整洁地供应数据,有一个验证(validation) 的概念,这个概念由 XML 方式 供应。
XML 方式就像是其余 XML 文档的划定规矩书。它注重描绘 XML 文档中什么是答应的 —— 节点称号、节点次序、属性、数据类型、可选还是必需等等。DB2 关系数据库中与之对应的是
SYSCAT.COLUMNS。 XML 方式自己也是 XML 文档,其机关有专门的规矩。 顺服 XML 方式的划定规矩的 XML 文档称为可经过议定验证的(validated) 或合理的(valid)。
回页首
若何验证
在 XML 类型的一个数据库列中,每一行包括一个一切的 XML 文档(大概一个 null 值)。谁人文档要么是合理的,要么不是合理的。验证经过议定函数
XMLVALIDATE()来施行。为了施行验证,必需起首在数据库中注册适当的 XML Schema Documents (XSD)。然后才可以运用
XMLVALIDATE()函数。该函数接受一个 XML 文档作为输出,其余还接受适当 XML 方式的标识,然后前往一个经过议定验证的 XML 文档。
验证 XML 列中的 XML 文档的方法(留心没有 网罗
LOAD):
INSERT语句: 运用
XMLVALIDATE()
UPDATE语句: 运用
XMLVALIDATE()
IMPORT语句: 有用于验证的语法
文章 "Get off to a fast start with DB2 Viper" (developerWorks,2006 年 3 月)中有一个一切的例子演示了若何注册一个 XML 方式并运用
XMLVALIDATE()。
回页首
用于验证的测试
可以用谓词
VALIDATED对 XML 列中断测试,以确定它能否包括合理的 XML 文档。
例 1: 假定列 XMLCOL 定义在表 T1 中。面前目今当今只检索能经过议定任何 XML 方式验证的 XML 值。
SELECT xmlcol FROM t1 WHERE xmlcol IS VALIDATED
例 2: 假定列 XMLCOL 定义在表 T1 中。面前目今当今对其施加划定规矩,规矩只能拔出或更新已经过议定验证的值。
ALTER TABLE t1 ADD CONSTRAINT ck_validated CHECK (xmlcol IS VALIDATED)
留心,该束缚用随便 XML 方式搜检 XML 列能否合理。 不能规矩用一个特定的方式中断验证。
为了发现运用了哪个特定的 XML 方式来验证 XML 文档,可以运用
XMLXSROBJECTID()函数。它前往
SYSCAT.XSROBJECTS表中一行的键。
版权声明:
原创作品,答应转载,转载时请务必以超链接方式标明文章 原始出处 、作者信息和本声明。否则将追查法律责任。
相关文章推荐
- DB2 9 运用开拓(733 考试)认证指南,第 3 部分: XML 数据行使(6)
- DB2 9 运用开拓(733 考试)认证指南,第 3 部分: XML 数据应用(3)
- DB2 9 使用开辟(733 测验)认证指南,第 3 局部: XML 数据独霸(2)
- DB2 9 使用启示(733 检验)认证指南,第 9 部分: 用户界说的例程(3)
- DB2 9 行使启示(733 检验)认证指南,第 2 部分: DB2 数据行使(2)
- DB2 9 操纵启示(733 考试)认证指南,第 3 部门: XML 数据操纵(9)
- DB2 9 运用开发(733 考试)认证指南,第 3 部门: XML 数据把持(8)
- DB2 9 哄骗启迪(733 测验)认证指南,第 3 部门: XML 数据把持(7)
- DB2 9 运用开辟(733 考试)认证指南,第 3 部门: XML 数据独霸(4)
- DB2 9 应用开荒(733 测验)认证指南,第 3 部分: XML 数据操作(1)
- DB2 9 基础底细(730 检验)认证指南,第 3 部分: 拜访 DB2 数据(5)
- DB2 9 使用启示(733 查验)认证指南,第 2 局部: DB2 数据独霸(8)
- DB2 9 使用拓荒(733 检验)认证指南,第 4 部分: 嵌入式 SQL 编程(3)
- DB2 9 运用开发(733 测验)认证指南,第 3 部分: XML 数据操作(11)
- DB2 9 利用开辟(733 测验)认证指南,第 3 局部: XML 数据操纵(10)
- DB2 9 把持启示(733 查验)认证指南,第 6 部分: .NET 编程(1)
- DB2 9 使用开辟(733 检验)认证指南,第 2 部分: DB2 数据操作(1)
- DB2 9 使用开发(733 检验)认证指南,第 5 部门: CLI/ODBC 编程(5)
- DB2 9 使用开辟(733 测验)认证指南,第 1 部分: 数据库对象与编程方法(4)
- DB2 9 利用启示(733 测验)认证指南,第 7 部分: Java 编程(5)