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

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

 2010-03-25 00:00:00 来源:WEB开发网   
核心提示: CREATETABLET1(IDINTNOTNULLPRIMARYKEY,XMLDATAXMLNOTNULL);在 SQL 中验证 XML 数据时,使用 XMLVALIDATE 函数,在 DB2 中管理 XML Schema,第 1 部分: 管理 XML Schema 并验证 XML 数据(8)

CREATE TABLE T1 (ID INT NOT NULL PRIMARY KEY, XMLDATA XML NOT NULL); 

在 SQL 中验证 XML 数据时,使用 XMLVALIDATE 函数。在 IMPORT 命令中验证 XML 数据时,使用 XMLVALIDATE 选项。

不带名称空间的 XML Schema

清单 7 中的 customer1.xml 是一个适合 customer1.xsd XML Schema 的示例 XML 数据。当您引用一个不带名称空间的 XML Schema 时,使用名称空间 “http://www.w3.org/2001/XMLSchema-instance” 的 noNamespaceSchemaLocation 属性。

清单 7. customer1.xml

<?xml version="1.0"?> 
<customer xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 xsi:noNamespaceSchemaLocation="customer1.xsd" 
 type="1"> 
  <name>cust1</name> 
  <address>address1</address> 
  <phone>11-2222-3333</phone> 
  <email>cust1@sample.com</email> 
</customer> 

XMLVALIDATE 函数有几个选项。当您像下面的 INSERT 语句示例一样省略这些选项时,使用以下 XML Schema 来验证 XML 数据:这个 XML Schema 的模式位置与 XML 数据中指定的模式位置相同(在 清单 7 的示例中为 xsi:noNamespaceSchemaLocation 属性的值:customer1.xsd)。

INSERT INTO T1(ID, XMLDATA) VALUES (1, 
XMLVALIDATE(XMLPARSE(DOCUMENT 
'<?xml version="1.0"?> 
<customer xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 xsi:noNamespaceSchemaLocation="customer1.xsd" 
 type="1"> 
  <name>cust1</name> 
  <address>address1</address> 
  <phone>11-2222-3333</phone> 
  <email>cust1@sample.com</email> 
</customer>')) 
); 

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

Tags:DB 管理 XML

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