HTML、XHTML与XML的深入解析
1. XML条件节与DTD构建
1.1 XML条件节
XML允许在DTD中包含或忽略整个部分,以适应不同的使用场景。这通过XML条件指令实现,主要有两种形式:
<![INCLUDE [
...any XML content ...
]]>
<![IGNORE [
...any XML content ...
]]>
XML处理器会根据指令分别包含或忽略内容。条件节可以嵌套,但需注意,被忽略节内的所有部分都会被忽略,即使它们被设置为包含。
在实际的DTD中,很少直接使用 INCLUDE 和 IGNORE 关键字,而是使用参数实体来记录包含或忽略某部分的原因。例如,创建一个用于建筑商交换施工计划的DTD,由于有国际客户,需要处理英制和公制单位。可以定义两个参数实体:
<!ENTITY % English "INCLUDE">
<!ENTITY % Metric "IGNORE">
然后将英制相关声明放在一个条件节中,公制声明也类似处理:
<![%English [
...English stuff here...
]]&
超级会员免费看
订阅专栏 解锁全文
2100

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



