English | česky | Español | По-русски | Français | Italiano | >> Deutsch << | MagyarZVON > Tutorials > DTD Tutorial
>> Beispiel 12 << | Vorheriges | Nächstes | Inhalt

Beschreibung

Der Wert eines IDREF-Attributes muss mit dem Wert eines ID-Attributes innerhalb des Dokumentes übereinstimmen. Der Wert eines IDREFS-Attributes kann aus mehreren Verweisen zu Elementen mit ID-Attributen (getrennt durch Leerzeichen) bestehen.

DTD


Die Attribute id und mark kennzeichen ihre Elemente eindeutig. Die Attribute ref verweisen auf diese Elemente :

<!ELEMENT XXX (AAA+ , BBB+, CCC+, DDD+)>
<!ELEMENT AAA (#PCDATA)>
<!ELEMENT BBB (#PCDATA)>
<!ELEMENT CCC (#PCDATA)>
<!ELEMENT DDD (#PCDATA)>
<!ATTLIST AAA 
      mark ID #REQUIRED>
<!ATTLIST BBB 
      id ID #REQUIRED>      
<!ATTLIST CCC 
      ref IDREF #REQUIRED>
<!ATTLIST DDD 
      ref IDREFS #REQUIRED>      

Gültige DokumenteOben


Alle ID-Werte sind einzigartig und alle IDREF und IDREFS verweisen auf Elemente mit gleichlautenden ID-Attributwerten:

 <!DOCTYPE XXX SYSTEM "tutorial.dtd">

<XXX>
   <AAA mark="a1"/>
   <AAA mark="a2"/>
   <AAA mark="a3"/>
   <BBB id="b001" />
   <CCC ref="a3" />
   <DDD ref="a1 b001 a2" />
</XXX>

Dokumente mit FehlernOben


Es gibt keine ID-Attribute mit den Werten a3 oder b001:

 <!DOCTYPE XXX SYSTEM "tutorial.dtd">

<XXX>
   <AAA mark="a1"/>
   <AAA mark="a2"/>   
   <BBB id="b01" />
   <CCC ref="a3" />
   <DDD ref="a1 b001 a2" />
</XXX>

Das Attribut ref in Element CCC ist vom Typ IDREF. Es kann nur einen Verweis enthalten:

 <!DOCTYPE XXX SYSTEM "tutorial.dtd">

<XXX>
   <AAA mark="a1"/>
   <AAA mark="a2"/>
   <AAA mark="a3"/>
   <BBB id="b001" />
   <CCC ref="a1 b001 a2" />
   <DDD ref="a1 b001 a2" />
</XXX>