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 hie­rarchisch geordnete innere Struktur. Ein zusammenhängender Bereich aus Zei­chendaten in einem Dokument wird immer durch genau einen Textknoten repräsentiert. Daraus folgt, dass in einem Baum nie zwei unmittelbar benach­barte Textknoten auftreten können, denn diese würden zu einem Knoten zusam­mengefasst. (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 auftre­ten 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 ermit­teln, 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-Refe­renz 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