RE: [xsl] Referring to imported variable's value in override

Subject: RE: [xsl] Referring to imported variable's value in override
From: "Houghton,Andrew" <houghtoa@xxxxxxxx>
Date: Mon, 29 Mar 2010 11:51:50 -0400
> From: Christian Roth [mailto:roth@xxxxxxxxxxxxxx]
> Sent: Monday, March 29, 2010 11:37 AM
> To: XSL List
> Subject: [xsl] Referring to imported variable's value in override
>
> How does one best tackle this? Maybe define the base variable with a
> different name, say, "test-base" in the imported stylesheet, so that
> there is no name-clash resp. override happening? How to do this when
> there are more customization layers to handle, each one wishing to
> refer
> to "what's already there"?

One could use a qualified name for the variables:

<xsl:variable name="sub:test" ... />
<xsl:variable name="main:test" ...$sub:test... />

or use two different local names.  Note you would need to defined xmlns:sub on
the xsl:transform or xsl:stylesheet in sub.xsl and xmlns:main on the
xsl:transform or xsl;stylesheet in main.xsl.


Andy.

Current Thread