DTD Attribute

11.01.2017 11:31 Uhr

DTD Attribute

Codierung der Attribute

<!ELEMENT bildersammlung (name?, lokalisation, bild+)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT lokalisation EMPTY>

<!ATTLIST lokalisation
url CDATA #IMPLIED
postal CDATA #IMPLIED>

<!ELEMENT bild (titel, url, abstract*, person+, bauwerk+)>
<!ELEMENT titel (#PCDATA)>
<!ELEMENT url (#PCDATA)>
<!ELEMENT abstract (#PCDATA)>

<!ELEMENT person (bezeichnung+)>
<!ELEMENT bauwerk (bezeichnung+)>

<!ELEMENT bezeichnung (#PCDATA)>


Enthält ein Element Attribute, so werden diese durch eine <!ATTLIST … > Definition festgelegt.
Sie legt zunächst fest, für welches Element eine Attributliste definiert wird. Danach folgen für jedes Attribut, das innerhalb dieses Elements verwendet werden soll, mindestens zwei, oft auch mehere Angaben, und zwar:

  1. Der Name des Attributes,
  2. sein Typ (CDATA = Character Data) und optional
  3. weitere Angaben, die zum Teil von verschiedenen Attributtypen erwartet werden; häufig aber auch Schlüsselwörter die vorschreiben, wie das Attribut verwendet werden soll. Über die Keywords REQUIRED (obligatorisch) und IMPLIED (optional) können die Verbindlichkeiten für Attribut-Zuweisungen in einem Element festgelegt werden. Das Attribut @identifier des Typs ID muss (#REQUIRED), das Attribut @zustand kann (#IMPLIED) im <bild>-Tag gesetzt werden.

Mittels der obigen DTD ist beispielsweise diese Instanz validierbar:

<!DOCTYPE bildersammlung SYSTEM "beispiel.dtd">
	 
	    <bildersammlung>
	 
	        <name>Neue schöne Bilder</name>
	            <lokalisation url=http://www.bilder.de
	                                            postal="Musterstadt"/>
	         
	            <bild>
	 
	                    <titel>Mona Lisa vor dem Eiffelturm</titel>
	 
	                    <url>http://www.woauchimmer.de</url>
	 
	                    <abstract>Hier steht die Mona Lisa vor
	                                            dem Eiffelturm</abstract>
	            <person>
	 
	                <bezeichnung>Mona Lisa</bezeichnung>
	 
	            </person>
	 
	            <bauwerk>
	 
	                <bezeichnung>Eiffelturm</bezeichnung>
	 
	            </bauwerk>
	 
	        </bild>
	 
	        <bild>
	                ....
	        </bild>
	 
	        <bild>
	                ....
	        </bild>
	 
	</bildersammlung>

DTD Attribute - Baumstruktur

vorherige Folie / nächste Folie

Schlagwörter: