Uslovno uključivanje i isključivanje

U XML-u postoji mogućnost za uslovno uključivanje ili isključivanje nekih delova XML dokumenta. Delovi koji se uslovno uključuju ili isključuju mogu sadržati DTD ili primerak dokumenta. Na primer, ako se u DTD-u nađe sledeći odeljak:

<![IGNORE[
  <!ELEMENT beleška (#PCDATA) >
]]>

efekat će biti isti kao da deklaracije elementa beleška u DTD-u nema. Ako se u istom odeljku ključna reč IGNORE zameni sa INCLUDE:

<![INCLUDE[
  <!ELEMENT beleška (#PCDATA) >
]]>

element beleška biće uključen u DTD. Pogodno je što se element beleška, i s njim povezani elementi može po potrebi uključivati i isključivati. Na primer, ako se deklariše parametarski entitet

<ENTITY % uključivanje_beležaka "INCLUDE">

onda umesto ključne reči može da se koriste referenca parametarskog entiteta:

<![%uključivanje_entiteta;[
  <!ELEMENT beleška (#PCDATA) >
]]>

Ključne reči INCLUDE i IGNORE mogu se koristiti i kada svi delovi XML dokumenta ne ulaze u sve njegove verzije. U sledećem primeru se paralelni višejezični dokument uvek realizuje u jednom od mogućih jezika:

<ENTITY % Srpski "INCLUDE">
<ENTITY % Engleski "IGNORE">
<![%Srpski;[
  Ovaj deo je napisan za potrebe...
]]>
<![%Engleski;[
  This part has been written to be used...
]]>


Dokument:
URL:
Autor: Cvetana Krstev
Poslednja izmena: