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

在 DB2 中管理 XML Schemas,第 2 部分: XML Schemas 演变和 XML 数据管理

 2010-04-12 00:00:00 来源:WEB开发网   
核心提示:简介对业务进行持续分析,考虑需要管理的数据种类,在 DB2 中管理 XML Schemas,第 2 部分: XML Schemas 演变和 XML 数据管理,并相应地更新数据,是非常重要的,本文使用以下简单客户信息,现有 XML schema 如 清单 1所示,XML 因为灵活而很有用,但是定义数据结构并基于该结构来处

简介

对业务进行持续分析,考虑需要管理的数据种类,并相应地更新数据,是非常重要的。XML 因为灵活而很有用,但是定义数据结构并基于该结构来处理 XML 数据从而确保数据可靠性也很重要。XML schema 用于定义数据结构。

XML schema 根据业务分析结果进行更新(或演变),以下是 XML schema 演变的典型场景:

常用缩写词

SQL:结构化查询语言

XML:可扩展标记语言

XSD:XML schema 定义

更新 XML schema(向上兼容性)。
XML schema 被更新,但与现有 XML schema 向上兼容。这样,现有 XML 数据遵守新的 XML schema,无需修改 XML 数据。

更新 XML schema(不兼容)并转换 XML 数据。
XML schema 被更新,但不与现有 XML schema 兼容。现有 XML 数据被转换,以便适合新的 XML schema。

更新 XML schema(不兼容)并管理 XML 数据,无需数据转换。
XML schema 被更新,但不与现有 XML schema 兼容。使用现有 XML schema 管理现有 XML 数据,无需转换数据。

本文将解释这些场景。

更新 XML schema(向上兼容性)

这个场景更新 XML schema,新的 schema 与现有 XML schema 向上兼容。这样,现有 XML 数据遵守新的 XML schema,无需修改 XML 数据。

例如,本文使用以下简单客户信息。现有 XML schema 如 清单 1所示。遵守这个 XML schema 的 XML 数据如 清单 2所示。

清单 1. cust1.xsd(XML schema)

 <?xml version="1.0"?> 
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
  <xs:element name="customer"> 
    <xs:complexType> 
      <xs:sequence> 
        <xs:element name="name" type="xs:string"/> 
        <xs:element name="address" type="xs:string"/> 
        <xs:element name="phone" type="xs:string"/> 
        <xs:element name="email" type="xs:string"/> 
      </xs:sequence> 
    </xs:complexType> 
  </xs:element> 
 </xs:schema> 

1 2 3 4 5 6  下一页

Tags:DB 管理 XML

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