mailto: payer@hdm-stuttgart.de
Zitierweise / cite as:
Payer, Margarete <1942 - > ; Payer, Alois <1944 - >: Inhaltliche Strukturierung von Ressourcen : eine Einführung in XML. -- 4. XML ELEMENT. -- Fassung vom 2002-11-19. -- URL: http://www.payer.de/xml/xml04.htm. -- [Stichwort].
Erstmals publiziert: 2002-10-29
Überarbeitungen: 2002-11-19 [Ergänzungen]
Anlass: Lehrveranstaltung an der HdM Stuttgart, SS 2002
Unterrichtsmaterialien (gemäß § 46 (1) UrhG)
©opyright: Dieser Text steht der Allgemeinheit zur Verfügung. Eine Verwertung in Publikationen, die über übliche Zitate hinausgeht, bedarf der ausdrücklichen Genehmigung der Herausgeberin.
Dieser Teil ist ein Kapitel von:
Payer, Margarete <1942 - > ; Payer, Alois <1944 - >: Inhaltliche Strukturierung von Ressourcen : eine Einführung in XML. -- 0. Übersicht. -- URL: http://www.payer.de/xml/xml00.htm
Dieser Text ist Teil der Abteilung Informationswesen, Bibliothekswesen, Dokumentationswesen von Tüpfli's Global Village Library.
Zum Zeitpunkt der Abfassung dieses Kapitels gilt
XML 1.0 (Second Edition). -- W3C Recommendation 6 October 2000. -- Die jeweils neueste Version findet man unter URL: http://www.w3.org/TR/REC-xml. -- Zugriff am 2002-04-30.
Deutsche Übersetzung:
Extensible Markup Language (XML) 1.0 (Zweite Auflage). -- Deutsche Übersetzung 20. Januar 2002. -- Übersetzer: Stefan Mintert. -- URL: http://www.edition-w3c.de/TR/2000/REC-xml-20001006/. -- Zugriff am 2002-11-19
Elements sind Teile (Bausteine) einer Ressource. Jede Ressource muss ein oberstes Element enthalten, in dem direkt (in der element declaration) oder indirekt (in der elemnt declaration eines der Unterelemente, Unterelemente der Unterelemente usw.) alle zulässigen Elemente der Ressource enthalten sind (Elementhierarchie).
Elements können sein
Die Elemente werden in element declarations definiert.
Element declarations haben zwei Aufgaben:
Syntax | Beispiel |
---|---|
<!ELEMENT Element_name Content_specification> | <!ELEMENT Kapitel (KapTitel, (Para | Zwischentit)+) >
Erklärung:
= Definition des Elementes Kapitel:
Die Anweisung für XML-Software lautet also: "Kapitel ist der Name eines Elementes, welches aus einem KapTitel sowie ein oder mehreren Para oder Zwischentit besteht." |
Jedes Subelement muss ebenso definiert werden. In unserem Beispiel müssen die Inhalte (contents) der Unterelemente (subelements) KapTitel, Para, Zwischentit definiert werden.
Der element name
Content_specification | Erklärung | Beispiel |
---|---|---|
element content | eine Liste anderer Elemente (content particles), als Auswahl (choice) oder als Reihenfolge (sequence) | <!ELEMENT Kapitel (KapTitel, (Para | Zwischentit)+) > |
mixed content | #PCDATA = Parsed character data = zulässige Zeichen + XML-Tags,
eventuell zusammen mit einer Liste anderer Elemente PCDATA ist ein reservierter Name, der definiert, dass die betreffenden Elemente keine eigenen Unterelemente haben, sondern nur Zeichen enthalten, die zum Inhalt des Dokumentes gehören. |
<!ELEMENT Zwischentit (#PCDATA)> <!ELEMENT Para (#PCDATA | Unterpara | Abb)> |
EMPTY | leeres Element: darf keinen Inhalt enthalten, kann aber Attribute haben (z.B. <BR/> oder <BR></BR> = Zeilenumbruch ) | <!ELEMENT BR EMPTY> |
ANY | jegliche #PCDATA bzw. jedes definierte Element ist in jeder Reihenfolge und Häufigkeit zulässig | <!ELEMENT Diss ANY> |
Wenn mehrer Elemente die gleiche Content_specification haben, kann man dies in einer einzigen element definition tun:
<!ELEMENT (KapTitel | Para | Zwischentit) (#PCDATA)>
Syntax eines Container Elements | Beispiel |
---|---|
<ElementName Attribut1 = "{Wert1}" Attribut2 = "{Wert2}"> {Inhalt} </ElementName> | <Para secrecy=topsec> ... </Para> |
Sowohl Start- als auch End-Tag eines Elements müssen sich im gleichen Eltern-Element befinden (Schachtelung).
Syntax eines leeren Elements | Beispiel |
---|---|
<ElementName Attribut1 = "{Wert1}" Attribut2 = "{Wert2}"/> | <Abbildung File = "Abbildung1"/> |
Ausführlicher zu den Attributen siehe unten, Kapitel 4
Mit den in den obigen Beispielen gegebenen element declarations und den zuvor gegebenen predefined entity references (für Sonderzeichen wie Umlaute) könnte man z.B. folgendes Dokument erstellen:
<Kapitel> <KapTit>Katzenweisheit</KapTit>
<Zwischentit>Tüpfli zum Beispiel</Zwischentit>
</Kapitel> |
Zu Kapitel 5: XML Attribute