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 中引入。此
超级会员免费看
订阅专栏 解锁全文
1723

被折叠的 条评论
为什么被折叠?



