XML referens

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 &#19; eller &#x13;

Tillbaka