Si tengo una plantilla de la siguiente manera, que se utiliza para crear un botón:XSLT: Cómo volver a utilizar una plantilla dentro de otra plantilla
<xsl:template match="button" name="button">
<a class="button" href="{@href}">
<xsl:value-of select="@name"/>
</a>
</xsl:template>
Quiero ser capaz de utilizar ese botón en otra plantilla, como esto:
<xsl:template match="createForm">
...
<button name="Create" href="/create"/>
</xsl:template>
Sin embargo, esto solo mostrará la etiqueta del botón tal como está. Me gustaría que se procese a través de la plantilla de botón existente. ¿Cómo se puede lograr esto?
-
Gracias David M por su respuesta. Aquí es lo que tengo ahora para la plantilla de botones:
<xsl:template match="button" name="button">
<xsl:param name="name" select="@name"/>
<xsl:param name="href" select="@href"/>
<a class="button" href="{$href}">
<xsl:value-of select="$name"/>
</a>
</xsl:template>
La plantilla createForm ahora se ve así:
<xsl:template match="createForm">
...
<xsl:call-template name="button">
<xsl:with-param name="name" select="'Create'"/>
</xsl:call-template>
</xsl:template>
No estoy seguro sobre el título de este ... ¿Cuidar para explicar? – Noldorin
Sí, no es realmente un título apropiado. No podía pensar en un título. ¿Sugerencia? – Joel