Hallo bin ich eine generische Vorlage erstellen, um meinen Inhalt aufzulisten. Aber der Inhalt kann nach verschiedenen @ oder node() sortiert sein. So wollen in den XPath passieren.Verwenden von Variablen in <xsl: sort select = "" />
<xsl:variable name="sort" select="@sortBy"/>
<xsl:variable name="order" select="@order"/>
<xsl:for-each select="Content[@type=$contentType]">
<xsl:sort select="$sort" order="{$order}" data-type="text"/>
<xsl:sort select="@update" order="{$order}" data-type="text"/>
<xsl:copy-of select="."/>
</xsl:for-each>
eine Variable auf- oder absteigend in die order=""
WORKS fallen zu lassen.
Warum kann dies nicht auf die select=""
?
Ich hoffe, diese super dynamische die Select-Variable kann xPtah entweder @publish oder Title/node() oder eine beliebige xPath sein.
Es gibt keinen Fehler - Es ignoriert nur die Sortierung.
W3c Spezifikation sagt; xsl: sort hat ein Auswahlattribut, dessen Wert ein Ausdruck ist. und Ausdruck wird festgelegt als; Ausdrücke auftreten als der Wert bestimmter Attribute auf XSLT-definierten Elementen und in geschweiften Klammern Wenn ich geschweifte Klammern hinzufügen bekomme ich einen XSLT-Kompilierungsfehler ...: { –
Gute Frage (+1). Siehe die Antwort unten :) –