5、XML文档类型定义详解

XML文档类型定义详解

1. XML实体

XML规范预定义了五个常用的内部实体。XML文档会使用外部实体来引用外部文件,这些外部实体可以包含二进制或文本数据。
- 外部实体的使用
- 若外部实体包含文本,该文本会在引用点插入到XML文档中,并作为引用文档的一部分进行解析。
- 二进制数据不会被解析,且只能在属性中引用,常用于引用文档中的图像、媒体剪辑和其他非XML(或基于文本)的内容。对于二进制数据,可能需要使用符号(notation)来描述合适的辅助应用程序或插件。可以使用标准的URI引用、路径或完全限定名来定位外部实体。
- 参数实体 :仅出现在DOCTYPE声明中,在声明中,参数实体的名称前会有百分号和空格(% ),在DOCTYPE主体后续对参数实体的引用中也会出现这个百分号。处理器解释文本时,参数实体会立即被其初始声明中定义的替换文本所替代,而普通实体引用不会展开。这有助于创建更易读的元素和属性声明,尤其是包含与符号和其他标记时。使用参数实体能让元素声明由更小、更易管理的单元构建而成,也便于在整个DTD中进行修改。

2. IGNORE和INCLUDE

IGNORE和INCLUDE可让DTD开发者测试或调试DTD结构的部分内容。这两个关键字就像开关,可按需启用或禁用元素,在调试DTD时能更好地控制其流程。不过,它们在生产环境中很少使用。若需要将多个DTD合并为一个单元,这两个控制关键字对于查找冲突和碰撞不可或缺。但在生产XML中,它们作为SGML的遗留物,正逐渐失宠,在SGML领域之外很少使用。

3. XML内容模型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值