Textknoten (text node)
(Auszug aus "XSLT 2.0 & XPath 2.0" von Frank Bongers, Kapitel 1.)
Ein Textknoten enthält ausschließlich Zeichendaten. Er besitzt also keine hierarchisch geordnete innere Struktur. Ein zusammenhängender Bereich aus Zeichendaten in einem Dokument wird immer durch genau einen Textknoten repräsentiert. Daraus folgt, dass in einem Baum nie zwei unmittelbar benachbarte Textknoten auftreten können, denn diese würden zu einem Knoten zusammengefasst. (Anmerkung: Ich möchte darauf hinweisen, dass bei der Verarbeitung auch Stringliterale xs:string entstehen können. Bei diesen handelt es sich jedoch nicht um Textknoten, sondern um »atomare Werte«. Solche Stringliterale können in einer Sequenz in unmittelbarer Folge hintereinander auftreten und werden erst bei der Serialisierung des Ergebnisses zusammengefasst.)
Auch CDATA-Bereiche, wie sie in XML-Dokumenten auftreten, werden stets durch Textknoten repräsentiert. Es existiert für sie keine eigene Knotengattung im Dokumentbaum. Ob es sich bei einem beliebigen Textknoten ursprünglich um einen CDATA-Bereich gehandelt hat oder nicht, lässt sich nicht mehr ermitteln, nachdem ein Dokument den XML-Parser durchlaufen hat.
In vergleichbarer Weise werden auch Text-Entities beim Parsing-Vorgang expandiert. Der Ersetzungstext nimmt die Stelle der ursprünglichen Entity-Referenz ein. Auch hier lässt sich im Nachhinein nicht feststellen, ob im Dokument entsprechende Referenzen vorhanden waren.
<< zurück | vor >> |
Tipp der data2type-Redaktion: Zum Thema XSLT bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an: |
Copyright © Galileo Press, Bonn 2008
Für Ihren privaten Gebrauch dürfen Sie die Online-Version ausdrucken.
Ansonsten unterliegt dieses Kapitel aus dem Buch "XSLT 2.0 & XPath 2.0 ― Das umfassende Handbuch" denselben Bestimmungen wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.
Galileo Press, Rheinwerkallee 4, 53227 Bonn