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

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

 2010-04-12 00:00:00 来源:WEB开发网   
核心提示: 清单 3. cust2.xsd<?xmlversion="1.0"?><xs:schemaxmlns:xs="http://www.w3.org/2001/XMLSchema"><xs:elementname="cu

清单 3. cust2.xsd

 <?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="cell-phone" minOccurs="0" type="xs:string"/> 
        <xs:element name="email" type="xs:string"/> 
      </xs:sequence> 
    </xs:complexType> 
  </xs:element> 
 </xs:schema> 

使用以下命令注册 清单 3中的 XML schema。

 REGISTER XMLSCHEMA 'cust2.xsd' FROM '/work/cust2.xsd' AS SAMPLE2.CUST2; 
 COMPLETE XMLSCHEMA SAMPLE2.CUST2; 

XML schema cust2.xsd 与 XML schema cust1.xsd 向上兼容,因此 cust1.xsd 可以被 cust2.xsd 替换。

为此,发出以下 UPDATE XMLSCHEMA 命令。

 UPDATE XMLSCHEMA SAMPLE2.CUST1 WITH SAMPLE2.CUST2; 

这条命令用 cust2.xsd 替换使用关系 ID SAMPLE2.CUST1 注册的 cust1.xsd。

清单 4是遵守新的 XML schema 的 XML 数据。

清单 4. cust2.xml

 <?xml version="1.0"?> 
 <customer xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 xsi:noNamespaceSchemaLocation="cust1.xsd"> 
  <name>cust2</name> 
  <address>address2</address> 
  <phone>22-3333-4444</phone> 
  <cell-phone>090-4444-5555</cell-phone> 
  <email>cust2@sample.com</email> 
 </customer> 

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:DB 管理 XML

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