Was sind XSLT-Stylesheets?
sind selbst XML-Dokumente und enthalten Programmcode
XSLT = funktionale Programmiersprache
Wie viele Elemente hat XSLT und was ist das Wurzelelement?
XSLT 1.0: 35, XSLT 2.0: 49 …
Wurzelelement: xsl:stylesheet
Wie werden Knoten/Inhalte adressiert?
mittels XPath (XML Path Language)
Wie funktioniert das Verarbeitungsprinzip mittels XSLT?
Was ist ein Beispiel für einen XSLT-Prozessor?
Saxon
wie ruft man ein XSLT-Template auf?
xsl:apply-templates
Wie kann man in XSLT Textinhalte ausgeben?
dabei sind vorname bzw. adresse/vorname bereits einfache XPath-Ausdrücke
Was benutzt man für dynamische Elementnamen?
Literale Elemente werden einfach in den Ausgabebaum geschrieben <h1><xsl:value-of select=”…”/></h1>
Für dynamische:
<xsl:element name=”{xpath-ausdruck}”>
…
</xsl:element>
Dynamische Attributwerte und Attributnamen erzeugen
Werte mittels {…}
Namen mittels xsl:attribute
Wie kann man die Ausgabe mittels XSLT steuern?
ist das Wurzelelement der Ausgabe html ->Ausgabe als HTML, sonst XML
feiner steuerbar mit xsl:output unterhalb von xsl:stylesheet
Wie kann man Ausgaben sortieren?
mit xsl:sort unterhalb von xsl:apply-templates ider xsl:for-each
wie können in XSLT) konditionale Abfragen umgesetzt werden?
Wie funktionieren Variablen in xslt?
xsl:variable ermöglicht Zwischenspeichern von Daten
können nach Zuweisung nicht mehr überschrieben werden (funktionieren eher als Konstanten)
können pro Template-Durchlauf oder bei xsl:for-each neu erzeugt werden
Nutzung mit $varname
Wie funktioniert division in XSLT?
mit div, ansonsten + - * und mod (Rest der ganzzahligen Division 10 mod 3 = 1)
Übersicht über XPath-Funktionen für Berechnungen:
Rekursiver Templateaufruf
xsl:call-template mit xsl:with-param und xsl:param
XPath Achsen
Wozu dient XSLT?
W3C-Spezifikation zur Transformation von XML-Dokumenten in Ausgabeformate (HTML/ XHTML, XML, Text)
Mehrfachverarbeitung
xsl:for-each Zugriffsattribut select
XPath
wird für den Zugriff auf Knoten und Inhalte verwendet bei match bzw. select
Last changeda year ago