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: yan bai <bytj at yahoo dot com>
- Date: Mon, 5 Nov 2001 13:54:16 -0800 (PST)
- Reply-To: xsl-list at lists dot mulberrytech dot com
Carmelo,
Thanks. I fixed it. Though it is irrelevant to
whether it is "linkname" or "refname", your answer did
convince me that the syntax is correct. I moved the
code snippet to a proper place and it works.
Thanks again.
Yan
--- Carmelo Montanez <carmelo@nist.gov> wrote:
> 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
>
__________________________________________________
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