This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: dynamic file variable
- To: <xsl-list at lists dot mulberrytech dot com>
- Subject: Re: [xsl] dynamic file variable
- From: "Carmelo Montanez" <carmelo at nist dot gov>
- Date: Mon, 5 Nov 2001 16:14:01 -0500
- Organization: NIST
- References: <20011105205116.42489.qmail@web10003.mail.yahoo.com>
- Reply-To: xsl-list at lists dot mulberrytech dot com
Hi:
Try and define your variable as:
<xsl:variable name="refname">
<xsl:value-of select="@linkname"/>
</xsl:variable>
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@yahoo.com>
To: <xsl-list@lists.mulberrytech.com>
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.
> http://careers.yahoo.com
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list