XML-Grundbegriffe
Aus 4webmaster.de
XML verwendet bestimmte Begriffe wie Tag, Element, Attribut usw. Diese Begriffe sollen anhand des folgenden XHTML-Fragmentes erklärt werden (XHTML ist XML, genauer gesagt eine spezielle XML-Sprachvariante)
<html> <h3>Eine Überschrift</h3> Was ich immer schon mal sagen wollte: <![CDATA[Zwei > Eins]]> <ul> <li>Blabla BlaBla Blabla</li> <li>Blubb Blubb</li> </ul> </html>
Obiger Quellcode ergibt noch keine vollständige XHTML-Seite. Es fehlen das head-Element und das body-Element.
| Tag | Tags sind die Wörter mit den spitzen Klammern, z.B. <h3> oder </li>. Tags kommen normalerweise paarweise vor, d.h. es gibt immer einen Start-Tag (ohne Slash) und einen End-Tag (mit Slash). |
|---|---|
| Element | Start-Tag, End-Tag und alles dazwischen bilden ein Element. Im obigen Beispiel gibt es ein h3-Element. Es hat den Inhalt »Eine Überschrift«. Außerdem gibt es ein ul-Element. Es beinhaltet weitere Elemente, nämlich zwei li-Elemente. |
| Inhalt | Elemente können verschiedene Inhalte haben:
|
| Attribut | Durch Attribute können einem Element zusätzliche Eigenschaften zugewiesen werden. Ein Attribut wird mit dem Syntax Attributname="Wert" zugewiesen. Es sind auch einfache Anführungszeichen möglich. Beispiel: <br clear="both" /> |
| Document-Element | Jedes XML-Dokument hat eine Baumstruktur. Das Document-Element ist das oberste Element des Dokumentes. Es beinhaltet alle anderen Elemente. In XHTML ist das Document-Element <html> … </html>. Nicht zu verwechseln mit dem Root-Knoten. |
| Root-Knoten | Der Root-Knoten ist noch eine Ebene höher als das Document-Element. Er hat kein Pendant im XML-Dokument und gilt nicht als Element. Siehe XPath. |
| Kommentar | Beispiel: <!-- Ein Kommentar --> |
| Verarbeitungs- anweisung | Mit einer Verarbeitungsanweisung (PI prozessing instruction) können der Anwendung, die das XML-Dokument verarbeitet, weitere Anweisungen gegeben werden. Zum Beispiel kann einem Browser für die Verarbeitung einer XHTML-Datei die Anweisung gegeben werden, eine bestimmte CSS-Datei zu verwenden. Verarbeitungsanweisungen werden in der Form <?pi-name … ?> notiert. Beispiel: <?xml-stylesheet type="text/css" href="my.css" ?> Auch PHP-Code wird als XML-Verarbeitungsanweisung notiert, Beispiel: |
| Node / Knoten | Jedes Element, jedes Attribut und jeder PCDATA- oder CDATA-Inhalt ist ein Knoten in der Baumstruktur, die das XML-Dokument bildet. Jeder Knoten ist einzeln adressierbar, siehe XPath. |
| XML-Parser | Ein XML-Parser oder XML-Prozessor liest ein XML-Dokument ein und stellt eine API zur Verfügung, mit der auf das Dokument zugegriffen werden kann.
Validierende Parser können das Dokument auch anhand einer DTD Document Type Definition validieren. |