[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: dynamic file variable
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@xxxxxxxxx> To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx> Sent: Monday, November 05, 2001 3:51 PM Subject: 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
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|