XML | XML-Schema | XPath | XSL-T | XSL-FO | XQuery | XProc | SVG |
XSL-T
![]() |
![]() |
➪ XSL-T ist eine leistungsfähige Sprache zur Konvertierung vorrangig von XML-Input-Daten (aber z.B. auch Textformaten wie CSV), die in unterschiedlichem Kontext für unterschiedliche Zielformate (XML, HTML, Text sowie Formatting Object) zum Einsatz kommt.
Auf dieser Seite:XML ist eine Sprache, die weitestgehend ohne Vokabular im engeren Sinn auskommt und wesentlich auf der strikten Einhaltung klar definierter Regeln basiert. Hier werden hochkomplexe Datenstrukturen nach einem einfachen und flexiblen Prinzip in spitze Klammern gesteckt. Auch die Strukturdefinition dieser Daten (z.B. XML-Schema) sowie Techniken zu ihrer Auswertung (z. B. XSL, XQuery, XProc) folgen großteils demselben Prinzip.
Komplexe Programmsteuerdateien (ANT, NANT) finden sich ebenso wie komplette System- und Serverkonfigurationen oder hochauflösende Grafiken mit leistungsfähigen Animationen (SVG , WPF): Sämtlich XML-basiert. Namespaces ermöglichen Differenzierungen für etliche Spezialstandards. Auch sie stecken in spitzen Klammern.
In der Praxis ist die XSL-Version 1.0 für zahlreiche Standard-Transformationen völlig hinreichend, sofern keine spezielleren Effekte wie Ausgabe mehrerer Zieldokumente, benutzerdefinierte Funktionen, kompliziertere Gruppierungen oder spezielle Type-Castings erforderlich sind.
Für anspruchsvollere Anwendungen empfiehlt sich XSL 2.0, XSL 3.0 bzw. XSL 3.1. Beide überragen mit der Spannweite ihrer technischen Möglichkeiten die jeweilige Vorgängerversion um ein Vielfaches.
XSL 2.0 und XSL 3.0 halten zwar die Elemente und Attribute für XSL 1.0 ebenfalls vor, sie erweitern diese jedoch sehr stark. Auch ist das gedankliche Konzept ist ein anderes. In der Konsequenz bieten die höheren Versionen keine hinreichende Abwärtskompatibilität gegenüber XSL 1.0: Dieselben XSL-Prozessoren zeigen in XSL 1.0/XPath 1.0 bei verschiedenen Funktionen ein anderes Verhalten, wie das Beispiel contains zeigt.
In vielen Implementierungen ist es beliebt, die Typkontrolle von Variablen bzw. Parametern sehr weitgehend dem System zu überlassen. Da viele Annahmen, die der implementierten Programmlogik zugrunde liegen, möglicherweise nicht zutreffen, liegt hier ein bedeutendes Risiko für
Wie im Abschnitt über Logische Operatoren angedeutet, ist es von zentraler Bedeutung, sich über den Datentyp von
in der Programmierlogik vollständig im Klaren zu sein. Ab der Version 2.0 steht eine effiziente, automatisierte Typkontrolle auf der Basis von XML-Schema zur Verfügung.
wg / 1. September 2021
Fragen? Anmerkungen? Tipps?
Bitte nehmen Sie Kontakt zu mir auf.
ᐊ XPath
ᐁ xsl:apply-templates, xsl:next-match
ᐁ XSL 2.0: xsl:apply-templates
ᐁ XSL 1.0 : xsl:apply-templates
ᐁ xsl:apply-templates bei Referenzierungen
ᐁ xsl:apply-templates bei mixed content
ᐁ xsl:apply-templates: Teilkonvertierung
ᐁ Liste der Sonderzeichen selbst erstellen
ᐁ xsl:copy
ᐁ XSL 1.0 : xsl:decimal-format
ᐁ xsl:for-each vs. xsl:apply-templates
ᐁ Gruppieren mit group-adjacent
ᐁ Gruppieren mit group-starting-with und group-ending-with
ᐁ xsl:fork
ᐁ xsl:fork
ᐁ xsl:if
ᐁ xsl:if
ᐁ xsl:include, xsl:import, xsl:apply-imports
ᐁ XML-Schema-Validation in XSLT 2.0
ᐁ xsl:key
ᐁ xsl:key
ᐁ xsl:mode
ᐁ XSL 2.0: xsl:namespace-alias
ᐁ XSL 1.0 : xsl:namespace-alias
ᐁ XSL 2.0: xsl:output-character
ᐁ xsl:preserve-space, xsl:strip-space
ᐁ XSL 1.0 : xsl:preserve-space
ᐁ XSL 2.0: xsl:processing-instruction
ᐁ XSL 1.0 : xsl:processing-instruction
ᐁ XSL 2.0: xsl:result-document
ᐁ xsl:sort, xsl:perform-sort, fn:sort
ᐁ xsl:sort
ᐁ xsl:stylesheet, xsl:transform
ᐁ xsl:text
ᐁ xsl:text
ᐁ xsl:try
ᐁ xsl:when
ᐁ sitemap.xml mit XSLT 3.0 generieren
ᐁ Arbeiten mit optionalen Elementen
ᐁ XSLT-Konvertierung von XML nach HTML
ᐁ Einbindung externer XML-Dokumente
ᐁ Arbeiten mit xsl:apply-templates
ᐁ Arbeiten mit xsl:template name/xsl:call-template
ᐁ Konvertierung von XML nach XML
ᐅ XSL-FO
V.i.S.d.P.: Wilfried Grupe * Klus 6 * 37643 Negenborn
☎ 0151. 750 360 61 * eMail: info10@wilfried-grupe.de