IDREF (DTD)
Aus Kefk
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
| 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. |
