¿Puede alguien decirme cómo imprimir una variable en mi transformación XSL? Parece una cosa fácil de hacer, pero parece que no puedo hacerlo. Aquí está el código que tengo:Imprimir el valor de una variable XSL
<?xml version='1.0' encoding='UTF-8' ?>
<xsl:stylesheet version="1.0"
xmlns:fn="http://www.w3.org/2005/02/xpath-functions" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template name="ControlledListStructure">
<xsl:param name="xmlElem" />
<xsl:param name="dataName" />
<xsl:element name="{$xmlElem}">
1: <xsl:text>{$xmlElem}</xsl:text>.
2: {$xmlElem}.
</xsl:element>
</xsl:template>
</xsl:stylesheet>
Si Llamé a esta plantilla con un valor para xmlElem de "Wibble" (una cadena - no es un nodo), me gustaría tener el siguiente resultado:
<Wibble>
1: {$xmlElem}.
2: {$xmlElem}.
</Wibble>
Así que mi parámetro está llegando correctamente, simplemente no puedo acceder correctamente. ¿Puede alguien decirme cómo puedo conseguir $ xmlElem para imprimir correctamente de modo que veo:
<Wibble>
1: Wibble.
2: Wibble.
</Wibble>
Gracias por cualquier entrada.
He completado algunos huecos que dejan las respuestas anteriores. ¡Buena pregunta! –
Considere marcar la respuesta de Dimitre como "Aceptada" teniendo en cuenta que su respuesta es altamente informativa y explica el "por qué", no solo el "cómo". ¡Gracias! –