Entiteter
Allmän entitet : Används i XML-dokumentet
Parameterentitet : Används i DTD
intern entitet : Teckensträng omgiven av citationstecken. "text"
extern entitet : Namnet på en separat fil. SYSTEM "filnamn.ext"
Analyserad entitet : Innehåller XML-text, teckendata, markeringar,
markeringsdeklarationer eller en kombination av dessa.
Icke analyserad entitet : Innehåller vilka slags data som helst och
kan ej infogas i dokumentet. XML-tolken analyserar inte innehållet.
Allmän intern analyserad entitet (General internal parsed entity)
I DTD : <!ENTITY entitetsnamn entitetsvärde>
I XML : &entitetsnamn;
exempel
entitetsvärde : "Kvinna",
"<fnamn>Ulf</fnamn><enamn>Larsson</enamn>"
Allmän extern analyserad entitet (General external parsed entity)
<!ENTITY entitetsnamn SYSTEM "filnamn.ext">
exempel
I DTD : <!ENTITY avsnitt1 SYSTEM "avsn1.xml">
I XML : <AVSNITT>&avsnitt1;</AVSNITT>
Allmän extern icke analyserad entitet(General external unparsed entity)
<!NOTATION notationsnamn SYSTEM "program.exe">
<!ENTITY entitetsnamn SYSTEM "filnamn.ext" NDATA notationsnamn>
exempel
I DTD :
<!NOTATION GIF SYSTEM "VisaGIF.exe">
<!ENTITY bild1 SYSTEM "bild1.gif" NDATA GIF>
i XML : <BILD src="bild1" />
Intern analyserad parameterentitet (Internal parsed parameter entity)
Deklaration i DTD : <!ENTITY % entitetsnamn entitetsvärde>
Hänvisning i DTD : %entitetsnamn;
exempel på DTD
<!DOCTYPE PERSON
[
<!ENTITY % namn
"<!ELEMENT NAMN..."
>
<!ENTITY % adress
"<!ELEMENT ADRESS..."
>
<!ELEMENT PERSON(NAMN, ADRESS)>
%namn;
%adress;
]
>
Extern analyserad parameterentitet (Extern parsed parameter entity)
<!ENTITY % entitetsnamn SYSTEM "filnamn.ext">
exempel på DTD
<!DOCTYPE PERSON
[
<!ENTITY % namn SYSTEM "namn.dtd">
<!ENTITY % adress SYSTEM "adress.dtd">
<!ELEMENT PERSON(NAMN, ADRESS)>
%namn;
%adress;
]
>
Teckenreferens
&#n eller &#xhh; t.ex  eller &#x13;