IDREF (DTD)

Aus Kefk

Wechseln zu: Navigation, Suche

IDREF (Akronym für Identifier-Referenz, Referenz auf einen eindeutigen Identifier ID ist ein Begriff aus der XML-Welt.

Man deklariert in einer DTD ein Attribut mit dem Typ IDREF, wenn dieser eine Referenz auf einen eindeutigen Wert (ID) besitzen soll.

Eine Attributdeklaration die den Typ IDREF verwendet, besitzt folgendes allgemeines Aussehen:

<!ATTLIST Elementname Attributname IDREF [#REQUIRED|#IMPLIED|...]>

Durch die vorige Deklaration kann die DTD überprüfen, ob der Attributname optional ist (Wert #IMPLIED), oder ob er angegeben werden muss (Wert #REQUIRED).

Beispiel

DTD:

 <!ELEMENT Request (#PCDATA|Data|idcode)*>
 <!ATTLIST Request
     reqid CDATA #REQUIRED
 >
 <!ELEMENT idcode EMPTY>
 <!ATTLIST idcode
     id        ID           #REQUIRED
     name      CDATA        #REQUIRED
 >
 <!ELEMENT Data (Param+)>
 <!ATTLIST Data
     id        ID           #REQUIRED
     name      CDATA        #REQUIRED
     ref       IDREF        #REQUIRED
 > 
 <!ELEMENT Param EMPTY>
 <!ATTLIST Param
     name      CDATA        #REQUIRED
     value     CDATA        #REQUIRED
 >    

XML:

 <Request reqid="1">
     <idcode id="c1" name="Code 1" />
     <idcode id="c2" name="Code 2" />
     <Data id="x1" name="test1" ref="c2">
         <Param name="param1" value="foobar 1" />
     </Data>
     <Data id="x2" name="test1" ref="c1">
         <Param name="param2" value="foobar 2" />
     </Data>
 </Request>

Hierdurch ist es im Beispiel möglich, auf ein Element idcode mit einer eindeutigen ID zu referenzieren.

Weblinks

Wikipedia
Dieses Dokument entstammt in seiner ersten oder einer späteren Version der deutschsprachigen Wikipedia. Es ist dort zu finden unter dem Stichwort IDREF_%28DTD%29, die Liste der bisherigen Autoren befindet sich in der Versionsliste; die Originalfassung kann dort auch bearbeitet werden. Alle Texte der Wikipedia und ihre Derivate stehen unter der GNU-Lizenz für freie Dokumentation.
Persönliche Werkzeuge