This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: Re: Variable of variable


I wrote:
> 
> Or, if the target variable is a global one and ***static (its contents not the
> result of a transformation)***, then the following code will make accessible this
> xsl:variable and its contents:
> 
> <xsl:variable name="vDynamic" select="document('')/*/xsl:variable[@name=$col]"/>
> 
> 
> Or, if the static xsl:variable is not global, then the following XPath expression
> locates all xsl:variable -s that are in scope of the current node:
> 
> //xsl:variable[generate-id(parent::*) = generate-id(current()) 
>             or 
>      count(.. | current()/ancestor::node()) = count(current()/ancestor::node() ) 
>           and 
>      not(@name=../descendant::node()/xsl:variable/@name ) 
>           and 
>      count(. | current()/following::xsl:variable) != count(current()/following::P
> )
>               ]
> 
> so the target variable in scope will be:
> 
> //xsl:variable[generate-id(parent::*) = generate-id(current()) 
>             or 
>      count(.. | current()/ancestor::node()) = count(current()/ancestor::node() ) 
>           and 
>      not(@name=../descendant::node()/xsl:variable/@name ) 
>           and 
>      count(. | current()/following::xsl:variable) != count(current()/following::P
> )
>               ]
>              [@name = $col]
> 
> 

Ooopsss....
In the last two XPath expressions //xsl:variable must be replaced with

document('')/*//xsl:variable 

Dimitre.

__________________________________________________
Do You Yahoo!?
Get personalized email addresses from Yahoo! Mail
http://personal.mail.yahoo.com/

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]