In XSLT 1.0, qual è il modo più breve/pulito/consigliato per passare il nodo di contesto corrente a un modello chiamato e fare in modo che quel nodo diventi il nodo di contesto all'interno del modello chiamato?XSLT Passare contesto corrente nel modello di chiamata
Sarebbe bello (sarebbe, giusto?) Se un modello senza xsl: param e chiamato da un modello di chiamata vuoto avrebbe semplicemente raccolto il nodo di contesto del chiamante, ma il meglio che posso pensare è questo:
<xsl:call-template name="sub">
<xsl:with-param name="context" select="." />
</xsl:call-template>
con
<xsl:template name="sub">
<xsl:param name="context" />
<xsl:for-each select="$context">
</xsl:for-each>
</xsl:template>
Grazie Dimitre. Non ho visto questo documentato e non sembrava funzionare quando ho provato. Non stavo cercando nel posto giusto e dovevo fare qualcosa di sbagliato. +1 Q ha risposto. Saluti. – JPM
@JPM: prego. Potresti aver osservato l'istruzione 'xsl: function' in XSLT 2.0 - è diversa da un modello con nome in quanto non riceve il contesto del chiamante della funzione e se il chiamante deve passare il suo nodo di contesto come parametro, se questo nodo di contesto deve essere passato. –