Re: [xsl] Variable assign

Subject: Re: [xsl] Variable assign
From: Jon Gorman <jonathan.gorman@xxxxxxxxx>
Date: Wed, 7 Dec 2005 09:26:03 -0600
On 12/7/05, Joco Ammlcar Pereira Cruz <joao.pereira.cruz@xxxxxx> wrote:
> Hi everyone
> I have this code:
>    <xsl:variable name="file">
>       <xsl:choose>
>          <xsl:when test="@dinamicxml='yes'">
>             <xsl:value-of select="concat($SHARE,'/DPLX/', @descriptor)"/>
>          </xsl:when>
>          <xsl:otherwise>
>             <xsl:value-of select="concat($SHARE, $bizcase/@lang,
'/descriptors/', @descriptor)"/>
>          </xsl:otherwise>
>       </xsl:choose>
>    </xsl:variable>

This creates a result tree.  You need to use a node-set extension to
convert this to a  node-set.

>   <xsl:variable name="file" select="concat($SHARE, $bizcase/@lang,
'/descriptors/', @descriptor)"/>

This creates a node-set.

> Why is it that the assign of the node for the variable descritor works well
for this option and for the other it doesn't?
> What is diference of assigning the file variable using a choose and not
using?? :-(

<xsl:variable name="foo" select="nodeset" />
gets a node-set
<xsl:variable name="foo">asdfas</xsl:variable>
assigns the contents of the element to a string called the results tree.
3rd question in the FAQ.

Jon Gorman

Current Thread