WEB开发网
开发学院数据库DB2 在 DB2 中管理 XML Schema,第 1 部分: 管理 XML ... 阅读

在 DB2 中管理 XML Schema,第 1 部分: 管理 XML Schema 并验证 XML 数据

 2010-03-25 00:00:00 来源:WEB开发网   
核心提示:简介W3C 推荐的 XML Schema 提供了一些方法来表达 XML Schema 的位置(以下称为 模式位置),模式位置用于在验证 XML 数据,在 DB2 中管理 XML Schema,第 1 部分: 管理 XML Schema 并验证 XML 数据,或一个 XML Schema 包含或导入另一个 schema

简介

W3C 推荐的 XML Schema 提供了一些方法来表达 XML Schema 的位置(以下称为 模式位置),模式位置用于在验证 XML 数据,或一个 XML Schema 包含或导入另一个 schema 时获取该 XML Schema。W3C 指出,模式位置只是一个线索,有些处理程序和应用程序有理由不使用它。

因此,验证 XML 数据时,DB2 提供了两种方法来获取 XML Schema :一是使用 W3C 定义的模式位置;二是使用 DB2 中引入的称为关系 ID 的惟一 ID(见 图 1)。

图 1. 在 DB2 中管理 XML Schema (XML Schema Repository)
在 DB2 中管理 XML Schema,第 1 部分: 管理 XML Schema 并验证 XML 数据

有几种类型的 XML Schema ,本文介绍以下类型,通过示例介绍如何注册 XML Schema ,如何验证 XML 数据,以及如何使用 XML Schema 来验证 XML 数据等。

不带名称空间的 XML Schema 。

示例:customer1.xsd(XML Schema ),如 清单 1所示;customer1.xml(XML 数据),如 清单 7 所示。

不带名称空间的 XML Schema ,它引用另一个不带名称空间的 XML Schema 。

示例:customer2.xsd、company2.xsd(XML Schema ),如 清单 2 和 清单 3 所示;customer2.xml(XML 数据),如 清单 11 所示。

带有名称空间的 XML Schema 。

示例:customer3.xsd(XML Schema ),如 清单 4 所示;customer3.xml(XML 数据),如 清单 12 所示。

带有名称空间的 XML Schema ,它引用另一个带有不同名称空间的 XML Schema 。

示例:customer4.xsd、company4.xsd(XML Schema ),如 清单 5 和 清单 6 所示;customer4.xml(XML 数据),如 清单 13 所示。

1 2 3 4 5 6  下一页

Tags:DB 管理 XML

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接