aspose.info
DE

XSLT-Dateiformat

Aktualisiert

Was ist eine XSLT-Datei?

Eine Datei mit der Erweiterung .xslt ist eine Extensible Stylesheet Language Transformation-Datei, die verwendet wird, um eine XML-Datei mithilfe von XSL-Anweisungen zu transformieren und zu formatieren. Das Format wird verwendet, um XML-Dokumente in Standardausgabeformate wie ein Textdokument oder eine .html-Webseite umzuwandeln. Diese Transformation erstellt ein neues Dokument basierend auf dem Inhalt des vorhandenen XML-Dokuments. XSLT macht es theoretisch zu beliebigen Berechnungen fähig.

XSLT-Dateiformat

Das XLST-Dateiformat enthält Transformationsanweisungen im Nur-Text-Format, die in jedem Texteditor angezeigt werden können. Es gab drei Überarbeitungen der Sprache.

  • „XSLT 1.0“ – XSLT 1.0 wurde als W3C-Empfehlung im November 1999 veröffentlicht.
  • XSLT 2.0 - Es enthält Modifikationen wie String-Manipulation mit regulären Ausdrücken, Funktionen und Operatoren zum Manipulieren von Datumsangaben, Uhrzeiten und Dauern, mehrere Ausgabedokumente, Gruppierung und ein reichhaltigeres Typsystem und eine starke Typprüfung.
  • XSLT 3.0 - Es wurde am 8. Juni 2017 Teil der W3C-Empfehlung und die wichtigsten neuen Funktionen umfassen Streaming-Transformation, Pakete zur Verbesserung der Modularität großer Stylesheets, verbesserte Behandlung dynamischer Fehler mit beispielsweise einer xsl:try-Anweisung, und Unterstützung für Karten und Arrays, sodass XSLT sowohl JSON als auch XML verarbeiten kann.

XSLT-Beispiel

Das folgende Beispiel stammt aus w3schools.

<?xml version="1.0"?>

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
  <html>
  <body>
    <h2>My CD Collection</h2>
    <table border="1">
      <tr bgcolor="#9acd32">
        <th>Title</th>
        <th>Artist</th>
      </tr>
      <xsl:for-each select="catalog/cd">
        <tr>
          <td><xsl:value-of select="title"/></td>
          <td><xsl:value-of select="artist"/></td>
        </tr>
      </xsl:for-each>
    </table>
  </body>
  </html>
</xsl:template>

</xsl:stylesheet>

Verweise

Siehe auch