WEB开发网
开发学院数据库DB2 DB2 9.7 中 XML 文档解析和验证错误诊断工具 阅读

DB2 9.7 中 XML 文档解析和验证错误诊断工具

 2010-05-05 00:00:00 来源:WEB开发网   
核心提示: 清单 4. 创建数据库和表db2startdb2CREATEDBMYDBdb2CONNECTTOMYDBdb2“CREATETABLET(docXML)”诊断 XML 解析错误插入文档遇到解析错误如果使用以下 SQL 语句试图插入 XML 文档 order_parerr.

清单 4. 创建数据库和表

 db2start 
 db2 CREATE DB MYDB 
 db2 CONNECT TO MYDB 
 db2 “CREATE TABLE T(doc XML)” 

诊断 XML 解析错误

插入文档遇到解析错误

如果使用以下 SQL 语句试图插入 XML 文档 order_parerr.xml:

清单 5. 使用 SQL 语句插入文档 order_parerr.xml

 INSERT INTO T VALUES(XMLPARSE(DOCUMENT('<?xml version="1.0" encoding="UTF-8"?> 
 <PurchaseOrder xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
 <item> 
 <Id>1</Id> 
 <Date>2001.12.17T09:30:47.0Z</Date> 
 <ItemName>Computer</ItemName > 
 <NumberOrdered>2</NumberOrdered> 
 <Customer>WorldStar</Customer> 
 </item> 
 <item> 
 <Id>1</Id> 
 <Date>2001.12.17T09:30:47.0Z</Date> 
 <ItemName>Computer</ItemName> 
 <NumberOrdered>2</numberOrdered> 
 <Customer>WorldStar</Customer> 
 </item> 
 </PurchaseOrder>'))) 

DB2 将返回以下错误信息:

清单 6. 插入文档 order_parerr.xml 时的错误信息

 DB21034E The command was processed as an SQL statement because 
 it was not a valid Command Line Processor command. 
 During SQL processing it returned: SQL16129N XML 
 document expected end of tag "NumberOrdered". SQLSTATE=2200M 

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

Tags:DB XML 文档

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