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

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

 2010-03-25 00:00:00 来源:WEB开发网   
核心提示: 这个 XML Schema 的注册方法和不带名称空间的 XML Schema 的注册方法相同,假设关系 ID 为 SAMPLE.CUSTOMER3,在 DB2 中管理 XML Schema,第 1 部分: 管理 XML Schema 并验证 XML 数据(6),模式位置为 customer3.x

这个 XML Schema 的注册方法和不带名称空间的 XML Schema 的注册方法相同。假设关系 ID 为 SAMPLE.CUSTOMER3,模式位置为 customer3.xsd,执行以下命令来注册这个 XML Schema :

REGISTER XMLSCHEMA 'customer3.xsd' FROM '/work/customer3.xsd' AS SAMPLE.CUSTOMER3; 

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

COMPLETE XMLSCHEMA SAMPLE.CUSTOMER3; 

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

当一个带有名称空间的 XML Schema 引用另一个带有不同名称空间的 XML Schema 时,import 元素用于导入的名称空间和模式位置。对于模式位置,如果处理程序不使用它,则可以省略。DB2 不使用模式位置,但使用名称空间来获取 XML Schema 。因此您可以省略这个模式位置。

清单 5 中的 customer4.xsd 是一个带有名称空间 http://www.sample.com/customer 的 XML Schema ,它引用另一个带有名称空间 http://www.sample.com/company 的 XML Schema (见 清单 6)。customer4.xsd 中的 import 元素的 schemaLocation 属性可以省略。

清单 5. customer4.xsd(XML Schema )

<?xml version="1.0"?> 
<xs:schema targetNamespace="http://www.sample.com/customer" 
    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
    xmlns:com="http://www.sample.com/company" 
    elementFormDefault="qualified"> 
  <xs:import namespace="http://www.sample.com/company" schemaLocation="company4.xsd"/> 
  <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:element ref="com:name"/> 
        <xs:element ref="com:address"/> 
      </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

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