XML文档类型定义详解
1. XML实体
XML规范预定义了五个常用的内部实体。XML文档会使用外部实体来引用外部文件,这些外部实体可以包含二进制或文本数据。
- 外部实体的使用 :
- 若外部实体包含文本,该文本会在引用点插入到XML文档中,并作为引用文档的一部分进行解析。
- 二进制数据不会被解析,且只能在属性中引用,常用于引用文档中的图像、媒体剪辑和其他非XML(或基于文本)的内容。对于二进制数据,可能需要使用符号(notation)来描述合适的辅助应用程序或插件。可以使用标准的URI引用、路径或完全限定名来定位外部实体。
- 参数实体 :仅出现在DOCTYPE声明中,在声明中,参数实体的名称前会有百分号和空格(% ),在DOCTYPE主体后续对参数实体的引用中也会出现这个百分号。处理器解释文本时,参数实体会立即被其初始声明中定义的替换文本所替代,而普通实体引用不会展开。这有助于创建更易读的元素和属性声明,尤其是包含与符号和其他标记时。使用参数实体能让元素声明由更小、更易管理的单元构建而成,也便于在整个DTD中进行修改。
2. IGNORE和INCLUDE
IGNORE和INCLUDE可让DTD开发者测试或调试DTD结构的部分内容。这两个关键字就像开关,可按需启用或禁用元素,在调试DTD时能更好地控制其流程。不过,它们在生产环境中很少使用。若需要将多个DTD合并为一个单元,这两个控制关键字对于查找冲突和碰撞不可或缺。但在生产XML中,它们作为SGML的遗留物,正逐渐失宠,在SGML领域之外很少使用。
超级会员免费看
订阅专栏 解锁全文
816

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



