Meistens werden IGNORE und INCLUDE aber nicht wie in diesem Beispiel direkt, sondern über eine Entity angegeben. Durch einen Wechsel des Werts der Entity können so alle bedingten Abschnitte ausgeblendet oder eingebunden werden, die diese Entity referenzieren:
<ENTITY include-defs 'IGNORE'>
<!-- Die Definition dieses Elements ist bedingt -->
<![%include-defs; [
<!ELEMENT COND-ELEMENT ...>
]]>
Durch Änderung der Definition der Entity include-defs in
<ENTITY include-defs 'INCLUDE'>
wird das Element COND-ELEMENT wieder vom Parser berücksichtigt und im Dokument akzeptiert.