2011-02-23 3 views
1

J'utilise xslt1.0.Je veux utiliser une variable globale de telle sorte que, la valeur de la variable est définie à partir d'un modèle et utilisé dans un autre modèle .. Comment puis-je y parvenir. S'il vous plaît aider me..Thanks à l'avance ..Besoin de définir la variable globale

Répondre

1
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:output method="text"/> 
    <xsl:variable name="vTest"> 
     <xsl:apply-templates select="/*/element"/> 
    </xsl:variable> 
    <xsl:template match="/"> 
     <xsl:value-of select="$vTest"/> 
    </xsl:template> 
</xsl:stylesheet> 

entrée XML:

<t> 
    <element>A</element> 
    <element>B</element> 
    <element>C</element> 
</t> 

Résultat:

ABC 

Note: $ vTest avec un modèle de valeur sera RTF dans 1.0. Mais pour ce cas il peut être utilisé comme du type de données string.

+0

+1 Parce qu'il suit exactement le texte de la question (bien que je pense que l'intention était une sorte de variable d'effet secondaire ...). Un mineur: 'xsl: value-of' obtiendra la valeur de chaîne de l'expression XPath par l'invocation de la fonction' string() '. –

+0

@Alejandro, ce que je voulais dire, c'est que le contenu variable dans ce cas peut être traité comme une chaîne. Pas d'accent sur comment exactement cela est fait. – Flack

+0

Je pense que la discussion dévie mon objective.Let me fais ma question plus claire .. premier deuxième Ceci est mon entrée. vignesh

Questions connexes