XSLT Elements Referenz
Es gibt zwei Arten von Elementen, die hier besprochen werden: Top-Level-Elemente und Anweisungen. Ein Top-Level-Element muss als Kind entweder von <xsl:stylesheet>
oder <xsl:transform>
erscheinen. Eine Anweisung hingegen ist mit einer Vorlage verbunden. Ein Stylesheet kann mehrere Vorlagen enthalten. Eine dritte Art von Element, die hier nicht besprochen wird, ist das Literal-Resultat-Element (LRE). Ein LRE erscheint ebenfalls in einer Vorlage. Es besteht aus jedem Nicht-Anweisungselement, das unverändert in das Ergebnisdokument kopiert werden soll, zum Beispiel ein <hr>
-Element in einem HTML-Konvertierungs-Stylesheet.
In diesem Zusammenhang kann jedes Attribut in einem LRE und einige Attribute einer begrenzten Anzahl von XSLT-Elementen auch eine sogenannte Attributwertvorlage enthalten. Eine Attributwertvorlage ist ein String, der einen eingebetteten XPath-Ausdruck enthält, der verwendet wird, um den Wert eines Attributs anzugeben. Zur Laufzeit wird der Ausdruck ausgewertet und das Ergebnis der Auswertung ersetzt den XPath-Ausdruck. Zum Beispiel, nehmen wir an, dass eine Variable image-dir
wie folgt definiert ist:
<xsl:variable name="image-dir">/images</xsl:variable>
Der Ausdruck, der ausgewertet werden soll, wird in geschweifte Klammern gesetzt:
<img src="{$image-dir}/mygraphic.jpg"/>
Dies würde zu folgendem Ergebnis führen:
<img src="/images/mygraphic.jpg"/>
Die folgenden Elementanmerkungen enthalten eine Beschreibung, eine Syntax-Auflistung, eine Liste der erforderlichen und optionalen Attribute, eine Beschreibung des Typs und der Position, ihre Quelle in der W3C-Empfehlung und eine Erklärung des aktuellen Gecko-Supports.
<xsl:apply-imports>
<xsl:apply-templates>
<xsl:attribute>
<xsl:attribute-set>
<xsl:call-template>
<xsl:choose>
<xsl:comment>
<xsl:copy>
<xsl:copy-of>
<xsl:decimal-format>
<xsl:element>
<xsl:fallback>
(nicht unterstützt)<xsl:for-each>
<xsl:if>
<xsl:import>
(größtenteils unterstützt)<xsl:include>
<xsl:key>
<xsl:message>
<xsl:namespace-alias>
(nicht unterstützt)<xsl:number>
(teilweise unterstützt)<xsl:otherwise>
<xsl:output>
(teilweise unterstützt)<xsl:param>
<xsl:preserve-space>
<xsl:processing-instruction>
<xsl:sort>
<xsl:strip-space>
<xsl:stylesheet>
(teilweise unterstützt)<xsl:template>
<xsl:text>
(teilweise unterstützt)<xsl:transform>
<xsl:value-of>
(teilweise unterstützt)<xsl:variable>
<xsl:when>
<xsl:with-param>