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

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

 2010-04-12 00:00:00 来源:WEB开发网   
核心提示: 在使用关系 ID 为 SAMPLE2.CUST1 的 XML schema 验证 XML 数据后,发出以下命令在 T1 表中插入该 XML 数据,在 DB2 中管理 XML Schemas,第 2 部分: XML Schemas 演变和 XML 数据管理(5),插入操作将成功执行,IMPORTF

在使用关系 ID 为 SAMPLE2.CUST1 的 XML schema 验证 XML 数据后,发出以下命令在 T1 表中插入该 XML 数据。插入操作将成功执行。

 IMPORT FROM /work/cust2.del of del XML FROM /work 
  XMLVALIDATE USING SCHEMA SAMPLE2.CUST1 INSERT INTO T1; 

以上 IMPORT 命令中使用的 cust2.del 文件包含以下信息。值 2 在 ID 列中设置。

 2, "<XDS FIL='cust2.xml'/>" 

再次发出以下 SQL 语句,查看每个 XML 数据集使用哪个 XML schema 来验证。

 db2 => SELECT T1.ID, 
       XMLXSROBJECTID(T1.XMLDATA) OBJECTID, 
       substr(XSR.OBJECTSCHEMA,1,12) OBJECTSCHEMA, 
       substr(XSR.OBJECTNAME,1,12) OBJECTNAME, 
       substr(XSR.SCHEMALOCATION,1,16) SCHEMALOCATION 
     FROM T1 LEFT OUTER JOIN SYSCAT.XSROBJECTS XSR 
     ON XMLXSROBJECTID(T1.XMLDATA)=XSR.OBJECTID; 
 
 ID     OBJECTID       OBJECTSCHEMA OBJECTNAME  SCHEMALOCATION 
 ----------- -------------------- ------------ ------------ ---------------- 
     1  65020719620281344 SAMPLE2   CUST1    cust2.xsd 
     2  65020719620281344 SAMPLE2   CUST1    cust2.xsd 
 
 2 record(s) selected. 

ID 为 2 的 XML 数据使用新的 XML schema 进行验证。上面的结果显示,对象 ID 即使在更新了 XML schema 之后仍然没有改变。此前验证的 XML 数据(本例中是 ID 为 1 的 XML 数据)也遵守新的 XML schema。

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

Tags:DB 管理 XML

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