Ciao sto costruendo un modello generico per elencare il mio contenuto. Ma il contenuto può essere ordinato su diversi @ 's o node()' s. Così vuole passare il xPath in.Utilizzo di variabili 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>
Utilizzando una variabile a cadere in ordine crescente o decrescente nelle order=""
OPERE.
Perché non è possibile farlo su select=""
?
Spero di rendere questa super dinamica la variabile select può essere xPtah o @publish o Title/node() o qualsiasi xPath.
Nessun errore. Ignora semplicemente l'ordinamento.
specifica W3c; xsl: sort ha un attributo select il cui valore è un'espressione. e l'espressione è delared come; Espressioni si verificano come il valore di determinate qualità su elementi XSLT definiti e tra parentesi graffe quando aggiungo tra parentesi graffe ottengo un errore di compilazione XSLT ...: { –
Buona domanda (+1). Guarda la risposta qui sotto :) –