'
/* */
[VC: 严格的条件段/参数实体嵌套]
[64]
ignoreSectContents
::=
Ignore ('Ignore)*
[65]
Ignore
::=
Char* - (Char* ('') Char*)
有效性约束: 严格的条件段/参数实体嵌套
如果一个条件段的 "","[" 或 "]]>" 中的任意一个包含在一个参数实体中的置换文本中,它们必须全部在此同一置换文本中。
同内部或外部 DTD 子集一样,条件段可以包含一个或多个完整的声明,注释,处理指令,或嵌套的条件段,其间可以夹杂空白。
如果条件段的关键字是 INCLUDE,那么条件段的内容是 DTD 的一部分,如果条件段的关键字是 IGNORE,那么条件段的内容逻辑上不是 DTD 的一部分。如果一个关键字为 INCLUDE 的条件段出现在更大的关键字为 IGNORE 的条件段中,内外两个条件段都被忽略。在对被忽略的条件段的内容进行语法分析时,从紧随关键字的 "[" 之后开始,除了条件段的开始 "" 和结尾 "]]>" 以外的所有字符都被忽略,直到找到相匹配的条件段结尾。在此过程中参数实体不被识别。
如果条件段的关键字是一个参数实体引用,处理器在决定是否包含或忽略此条件段前,必须先将该参数实体置换成其内容。
一个例子:
]]> ]]>