Variante 1: Der XSLT-orientierte Ansatz

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

Eine nahe liegende Möglichkeit, um die Ausgabe in die entsprechende Reihen­folge zu bringen, wäre folgende:

<!-- Template-Regel für <anschrift>: -->
<xsl:template match="anschrift">
  <!-- in Reihenfolge der Ausgabe: -->
  <xsl:value-of select="strasse"/>
  <xsl:value-of select="nr"/>,
  <xsl:value-of select="plz"/>
  <xsl:value-of select="ort"/>
</xsl:template>

Code-Beispiel: kap01/1.16.1/adressen.xsl.

Die Textknoten werden also einfach durch je eine eigene Instruktion in der benötigten Abfolge erzeugt.

Diese Lösung hat den Vorteil, dass sie auch problemlos mit älteren Prozessoren im XSLT 1.0-Kontext funktioniert. Die Überschneidungen zwischen beiden Sprachversionen sind groß genug, um in XSLT 2.0 auch ein Stylesheet formulie­ren zu können, das gültiges XSLT 1.0/XPath 1.0 darstellt und ebenso von einem neueren Prozessor als XSLT 2.0/XPath 2.0 akzeptiert wird.

Unabhängig davon, ob mit XSLT 1.0 oder 2.0 verarbeitet, ergibt sich aus dem vorgestellten Ansatz jedoch ein kleines Problem mit der gewünschten Ausgabe. Immerhin auch dessen im Anschluss präsentierte Lösung funktioniert in bei­den Fällen.

   

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