Bedingte Abschnitte  

Durch das Markup für bedingte Abschnitte können beim Parsen aufgrund von Bedingungen Inhalte in die externe Teilmenge eines XML-Dokuments eingebunden oder aus ihr ausgeschlossen werden. In der internen Teilmenge eines Dokuments sind keine bedingten Abschnitte erlaubt. Das folgende Beispiel veranschaulicht einen möglichen Einsatz von bedingten Abschnitten:

<!ENTITY % debug 'IGNORE' >
<!ENTITY % release 'INCLUDE' >
 
<!ELEMENT addend (#PCDATA)>
<!ELEMENT result (#PCDATA)>
 
<![%debug;[
<!ELEMENT sum (addend+, result)>
]]>
<![%release;[
<!ELEMENT sum (result)>
]]>