Konkretes: Literale in einer Sequenz

(Auszug aus "XSLT 2.0 & XPath 2.0" von Frank Bongers, Kapitel 1.)

Anstatt Werte in der Sequenz durch XPath-Ausdrücke umzuschreiben, können konkrete Wert auch direkt eingesetzt werden: als Literale in Form von Zahlen oder Zeichenketten.

Letztere müssen innerhalb der Sequenz als Strings markiert sein, also einzeln in Anführungszeichen gesetzt werden. Hierbei ist auf die Art der umgebenden Attributwertbegrenzer zu achten:

('Rosen', 'Tulpen', 'Nelken')

Dies ist eine Sequenz aus Stringliteralen. Die Leerzeichen außerhalb der String­begrenzer, wie sie hier neben den Kommas stehen, werden in diesem Kontext nicht beachtet.

Will man das Komma selbst als Literal verwenden, so muss es als String in Anführungszeichen gesetzt sein. Das Gleiche gilt für Leerzeichen. Zahlen dage­gen können direkt verwendet werden. Selbst eine leere Sequenz kann im Prin­zip als Literal erscheinen:

('hallo', 2, 1, ' ', ',', (), $ein_ausdruck)

Wie man sieht, kann munter gemischt werden, wobei leere Sequenzen aller­dings gleich verworfen werden. Ob sich Werte wie diejenigen, die hier als String oder Zahl eingesetzt wurden, aus einem Ausdruck ergeben oder nicht, ist im Grunde für die verarbeitende Instruktion egal. Sie sieht nur zwei verschie­dene Arten von Items: solche, die Knoten repräsentieren, und solche, die einen atomaren Wert enthalten.

Unter einem atomaren Wert versteht man einen in sich nicht weiter unterglie­derbaren Wert. Hierzu rechnet man Zahlen, Boolesche Werte und Strings, obwohl diese Nichtunterteilbarkeit im Fall einer Zeichenkette prinzipiell zu diskutieren wäre. Eine leere Sequenz zählt nicht als atomarer Wert!

   

<< 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