xsl-list
[Top] [All Lists]

Use XSL:Variable

2005-02-01 08:04:24
Hello

I'm new at this List and new in XSL and I have many problems understanding how 
to do something.

I have a XML that I want to transform to in a CSV text file to import to Excel. 
Until now I have the text file like I want with the char set that I want but 
there is something that I want and I don't know how.

In my XML I have a CONTROL tag with some information that I will use in the 
other tags. Some of the tags in CONTROL tag will concatenate with some tags 
along the rest the XML.

I have to get some data from the CONTROL tag and save it in a variable and use 
to concatenate with fields is another tag.

How can I do that? I was trying to do like this.

     <xsl:template match="CONTROL">
          <xsl:apply-templates/>
     </xsl:template>
     
     <xsl:template match="ObjectFormat">
          <xsl:variable name="FileExtention"><xsl:value-of 
select="@FileExtention"/></xsl:variable>
     </xsl:template>

The FileExtention is an Attribute of Object Format tag in CONTROL.

<xsl:template match="ObjectIndex">
     <xsl:value-of select="@Code"/><xsl:text>;</xsl:text>
     <xsl:value-of select="@Description"/><xsl:text>;</xsl:text>
     <xsl:copy-of select="$FileExtention" /><xsl:text>|</xsl:text>
     <xsl:text>&#xD;&#xA;</xsl:text>
</xsl:template>


With this XSL I get an error:
Invalid variable referenceError in XPath expression. Invalid variable reference

How can I use this variable?

Tkx in advance

Paulo Aboim Pinto 
Engenheiro de Produto
====================== 
DSTS - Desenvolvimento e Integração de Serviços e Tecnologia, S.A. 
Tel.(+351)21 092 56 28
Fax.(+351)21 092 56 29


--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



<Prev in Thread] Current Thread [Next in Thread>