DB2 9.7 中 XML 文档解析和验证错误诊断工具
2010-05-05 00:00:00 来源:WEB开发网lineNum : 发生错误的行号。
colNum: 发生错误的列号。结合 lineNum,我们可以准确的定位错误发生的位置。
location: 发生错误之前指向最后的 XML 元素的 XPath 表达式。这个信息对错误定位也非常有用,例如清单 9 中的 /PurchaseOrder/NumberOrdered,我们可以据此查找确定解析器是在处理 PurchaseOrder 元素下的 NumberOrdered 元素时出错。
schemaType: 最后解析的 XML 元素的 XML 模式类型。
tokens : 显示报告了多少标记的数字值。
token: 标记是用来生成 DB2 错误消息的字符串值。
同时,XML_FatalError 还包含一个属性 parser="XML4C", 这个属性告诉我们 DB2 使用的底层解析器名称是 XML4C。
诊断 XML 文档验证错误
注册 Schema
DB2 对用户需要的 XML 模式进行统一管理,用户使用的模式必须经过注册才能使用,注册成功后最终存贮在 XML SCHEMA REPOSITORY(XSR)。为了使用 XSR_GET_PARSING_DIANOSTICS 对于 XML 模式验证的诊断功能,我们首先注册所需要的 XML 模式。通过下列命令注册所需要的 XML 模式。
清单 10. 注册 XML 模式
DB2 REGISTER XMLSCHEMA 'http://www.test.com/po/order.xsd'
FROM 'order.xsd' AS wzzhang.order COMPLETE
DB20000I The REGISTER XMLSCHEMA command completed successfully.
其中 http://www.test.com/po/order.xsd 为该 XML 模式的 schemaLocation, FROM 关键字后面为该模式所在本地系统的位置,AS 后面为该模式的 ID,COMPLETE 表明该模式为一个完整的模式,无需添加其他的文件定义,如果成功注册,则可以正常使用。注册成功后,可以通过下列命令验证模式的注册。
- ››xml文件正确性验证类实现
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
- ››DB2 pureScale 实战
- ››DB2 存储过程中如何使用 Optimization Profile
- ››DB2 pureScale 新特性 -- Member Restart
- ››XML数据读取方式性能比较(一)
- ››XML数据读取方式性能比较(二)
更多精彩
赞助商链接