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

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

 2010-03-25 00:00:00 来源:WEB开发网   
核心提示: 假设用于存储这两个 XML Schema 的关系 ID 为 SAMPLE.CUSTOMER2,模式位置为 customer2.xsd,在 DB2 中管理 XML Schema,第 1 部分: 管理 XML Schema 并验证 XML 数据(5),第一步是注册第一个 XML Schema cus

假设用于存储这两个 XML Schema 的关系 ID 为 SAMPLE.CUSTOMER2,模式位置为 customer2.xsd。

第一步是注册第一个 XML Schema customer2.xsd:

REGISTER XMLSCHEMA 'customer2.xsd' FROM '/work/customer2.xsd' AS SAMPLE.CUSTOMER2; 

第二步是添加 company2.xsd XML Schema 。添加该schema 时,指定一个用于在 XML Schema Repository 中管理该 XML Schema 的模式位置。这个模式位置必须与 include 元素的 schemaLocation 属性值中指定的模式位置相同(本例中为 company2.xsd)。在验证这个 XML Schema 时,DB2 使用上述模式位置来获取包含的 XML Schema 。

ADD XMLSCHEMA DOCUMENT TO SAMPLE.CUSTOMER2 ADD 'company2.xsd' FROM '/work/company2.xsd'; 

最后,执行以下命令来验证并激活这个 XML Schema :

COMPLETE XMLSCHEMA SAMPLE.CUSTOMER2; 

带有名称空间的 XML Schema

清单 4 中的 customer3.xsd 是一个带有名称空间 http://www.sample.com/customer 的 XML Schema 。

清单 4. customer3.xsd(XML Schema )

<?xml version="1.0"?> 
<xs:schema targetNamespace="http://www.sample.com/customer" 
    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
    elementFormDefault="qualified"> 
  <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:attribute name="type" type="xs:string"/> 
    </xs:complexType> 
  </xs:element> 
</xs:schema> 

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

Tags:DB 管理 XML

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