XSLT-Übersicht

XSL

Bevor wir XSLT lernen, sollten wir zuerst XSL verstehen, das für E stehtXspannbar SStylesheet LSprache. Es ähnelt XML wie CSS HTML.

Notwendigkeit für XSL

Bei HTML-Dokumenten sind Tags wie Tabelle, Div und Span vordefiniert. und der Browser weiß, wie man ihnen Stil hinzufügt und diese mit CSS-Stilen anzeigt. Bei XML-Dokumenten sind Tags jedoch nicht vordefiniert. Um ein XML-Dokument zu verstehen und zu formatieren, hat das World Wide Web Consortium (W3C) XSL entwickelt, das als XML-basierte Stylesheet-Sprache fungieren kann. Ein XSL-Dokument gibt an, wie ein Browser ein XML-Dokument rendern soll.

Im Folgenden sind die Hauptteile von XSL aufgeführt:

  • XSLT - Wird verwendet, um XML-Dokumente in verschiedene andere Dokumenttypen umzuwandeln.

  • XPath - wird zum Navigieren im XML-Dokument verwendet.

  • XSL-FO - wird zum Formatieren von XML-Dokumenten verwendet.

Was ist XSLT?

XSLT, Extensible Stylesheet Language Transformations, bietet die Möglichkeit, XML-Daten automatisch von einem Format in ein anderes zu transformieren.

Wie XSLT funktioniert

Ein XSLT-Stylesheet wird verwendet, um die Transformationsregeln zu definieren, die auf das XML-Zieldokument angewendet werden sollen. Das XSLT-Stylesheet ist im XML-Format geschrieben. Der XSLT-Prozessor verwendet das XSLT-Stylesheet und wendet die Transformationsregeln auf das XML-Zieldokument an. Anschließend wird ein formatiertes Dokument in Form von XML, HTML oder Textformat generiert. Dieses formatierte Dokument wird dann vom XSLT-Formatierer verwendet, um die tatsächliche Ausgabe zu generieren, die dem Endbenutzer angezeigt werden soll.

Vorteile

Hier sind die Vorteile der Verwendung von XSLT:

  • Unabhängig von der Programmierung. Transformationen werden in eine separate xsl-Datei geschrieben, die wiederum ein XML-Dokument ist.

  • Die Ausgabe kann durch einfaches Ändern der Transformationen in der xsl-Datei geändert werden. Sie müssen keinen Code ändern. So können Webdesigner das Stylesheet bearbeiten und die Änderung in der Ausgabe schnell erkennen.