L'impression de La Valeur D'Une Variable XSL

Quelqu'un peut-il me dire comment afficher une variable dans ma transformation XSL? Semble être une chose assez facile à faire, mais je n'arrive pas à le faire. Voici le code que j'ai:

<?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 j'ai appelé ce modèle avec une valeur pour xmlElem de "Wibble" (une chaîne, pas un nœud), j'obtiens le résultat suivant:

<Wibble>
      1: {$xmlElem}.
      2: {$xmlElem}.
</Wibble>

Donc mon paramètre est à venir sur correctement, je ne peux pas accéder correctement. Quelqu'un peut me dire comment je peux obtenir $xmlElem à imprimer correctement de façon à ce que je vois:

<Wibble>
      1: Wibble.
      2: Wibble.
</Wibble>

Merci pour toute entrée.

  • J'ai comblé certaines lacunes laissées par les réponses précédentes. Bonne question!
  • Veuillez envisager de marquer Dimitre réponse comme "Accepté" considérant que sa réponse est très instructif et explique le "pourquoi" et pas seulement le "comment". Merci!!!!
InformationsquelleAutor Lee Theobald | 2009-04-02