Re: [xsl] dynamic file variable

Subject: Re: [xsl] dynamic file variable
From: "Carmelo Montanez" <carmelo@xxxxxxxx>
Date: Mon, 5 Nov 2001 16:14:01 -0500

    Try and define your variable as:
    <xsl:variable name="refname">
      <xsl:value-of select="@linkname"/>

I think you want the "linkname" attribute NOT THE "refname" attribute
(which according to your description does not exists in your XML source).

(As a side note, naming variables and attributes with the same name can lead
to confusion)

Hope it helps,
Carmelo Montanez

----- Original Message -----
From: "yan bai" <bytj@xxxxxxxxx>
To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
Sent: Monday, November 05, 2001 3:51 PM
Subject: [xsl] dynamic file variable

> I have a main.xml file, in which there is a lot of
> <ref> elements.
> There is an attribute "linkname" in each <ref> like:
> <ref linkname="test_2.xml"/>
> In test_2.xml, there is only one root element and a
> child element like:
> <test>
>       <sub_test link="html_test.html"/>
> </test>
> I use the following code to get the referenced data:
> <xsl:template match="ref">
> <xsl:variable name="refname">
>        <xsl:value-of select="@refname"/>
> </xsl:variable>
> <br/>
> Here is the referenced file data:
> <xsl:value-of
> select="document($refname)/test/sub_test/@link"
> />
> </xsl:template>
> It returns null.  However, if the variable "$refname"
> is replaced by the actual file name "test_2.xml", then
> the data can be properly grabbed.
> Any one can tell me what is wrong?
> Thanks so much
> __________________________________________________
> Do You Yahoo!?
> Find a job, post your resume.
>  XSL-List info and archive:

 XSL-List info and archive:

Current Thread