This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Re: Variable of variable
- To: xsl-list at lists dot mulberrytech dot com
- Subject: [xsl] Re: Re: Variable of variable
- From: Dimitre Novatchev <dnovatchev at yahoo dot com>
- Date: Mon, 9 Jul 2001 02:53:14 -0700 (PDT)
- Reply-To: xsl-list at lists dot mulberrytech dot com
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