En XSLT 1.0, ¿cuál es la forma más corta/limpia/recomendada de pasar el nodo de contexto actual a una plantilla llamada y hacer que ese nodo se convierta en el nodo de contexto dentro de la plantilla llamada?XSLT Pase el contexto actual en la plantilla de llamada
Sería bueno (lo sería, ¿no?) Si una plantilla sin xsl: param y llamada por una plantilla de llamada vacía simplemente seleccionara el nodo de contexto de la persona que llama, pero lo mejor que puedo pensar es esto:
<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>
Gracias Dimitre. No vi esto documentado y no pareció funcionar cuando lo probé. No estaba mirando en el lugar correcto y debo haber estado haciendo algo mal. +1 Q respondió. Aclamaciones. – JPM
@JPM: De nada. Es posible que haya estado mirando la instrucción 'xsl: function' en XSLT 2.0 - es diferente de una plantilla con nombre en que no recibe el contexto de la persona que llama de la función y si la persona que llama tiene que pasar su nodo de contexto como parámetro, si este nodo de contexto debe pasarse. –