3、XML 技术全面解析:验证、编码、命名空间及工具应用

XML 技术全面解析:验证、编码、命名空间及工具应用

1. XML 文档验证

通常,XML 文档使用 XML 解析器进行验证。解析器按以下步骤读取和解释文档:
1. 格式正确性检查 :首先测试文档是否格式正确。若违反格式良好文档的规则,解析器将退出并返回错误。
2. 与 DTD 比较 :通过格式检查后,文档会与 DTD(文档类型定义)进行比较。DTD 使用 DOCTYPE 声明指定,例如:

<!DOCTYPE xml_example SYSTEM "xml_example.dtd">

DTD 必须可被文档访问,可通过本地或 URI 方式。所有 XML 文档元素都必须由引用的 DTD 描述,否则文档验证失败。

使用模式而非 DTD 进行文档验证的过程类似。首先文档必须格式良好,然后传递给 XML 模式解析器(如 IBM 的 XML 模式质量检查器),在其中与引用的模式进行比较并测试有效性。验证失败会导致过程终止并返回错误。

有许多解析器可用于 XML 验证。对于基于 DTD 的 XML,SAX 及其派生解析器是事实上的标准。SAX 基于 Java,具有良好的跨平台性。XML 解析器在大多数流行编程语言(如 C、C++、Python、Perl 等)中都可找到。例如,Xerces 是 Apache 组设计的 C++ 解析器(http://xml.apache.org/),常见的还有微软的 MSXML 解析器,它在 Internet Explorer 5.0 中引入。此

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值