next up previous contents
Nächste Seite: 3.2.1 Aufbau des Konzeptbaumes Aufwärts: 3 XSLT Vorherige Seite: 3.1 Entstehung   Inhalt


3.2 Basis: XML-Dokument

Die genaue Definition der Struktur eines XML-Dokumentes ist teilweise in XSLT und teilweise in XPath beschrieben. XPath ist eine W3C-Spezifikation [W3CXPATH] zum Bewegen und Adressieren von Inhalten in XML-Dokumenten. Dazu wird mittels XPath ein Konzept beschrieben, das ein XML-Dokument als Baum mit vielen Knoten auffasst. Dieses Modell wird nicht nur in XSLT benutzt, sondern dient auch als Grundlage für XPointer [W3CXPointer] und XQuery [W3CXQuery]. Der hierbei beschriebene Baum ist ähnlich dem Baum, der im DOM beschrieben wird. DOM steht für Document Object Model und stellt neben SAX, der Simple API for XML, eine Weiterverarbeitungsmöglichkeit für XML-Dokumente bereit. SAX arbeitet ereignisorientiert, während DOM einen Baum im Speicher aufbaut. Diese unterschiedlichen Arten der Verarbeitung sind hauptsächlich für die XSLT-Prozessoren und ihre spezifischen Erweiterungen (vgl. Kapitel 3.6) wichtig, sollen für die weitere Betrachtung der XSL-Transformationen aber keine weitere Beachtung finden. Wichtig ist allein das Verständnis für die Unterscheidung, dass ein DOM zwar dem vom XSLT benutzten Baum ähnelt, aber die beiden nicht identisch sind. Ein DOM beinhaltet beispielsweise auch Knoten, die Leerzeichen enthalten, während diese im XPath-Modell nicht auftreten dürfen. Weitere Unterschiede zu den beiden Modellen sind in [W3CXPATH, Kapitel 5] und [Kay2001, S.56 ff., S.570 ff.] aufgeführt und ausführlicher beschrieben. Im folgenden Kapitel soll der Konzeptbaum, der XSLT zugrunde gelegt wird, beschrieben werden. Anschließend wird in Kapitel 3.2.2 die Bewegung innerhalb dieses Baumes erläutert.

Unterabschnitte
next up previous contents
Nächste Seite: 3.2.1 Aufbau des Konzeptbaumes Aufwärts: 3 XSLT Vorherige Seite: 3.1 Entstehung   Inhalt
Tanja Schniederberend 2003-06-11