Subject: RE: [xsl] Remote source document From: Rene de Vries <RdVries@xxxxxxxxxxx> Date: Wed, 25 Jul 2001 09:56:08 +0200 |
Hi Jesper, As others suggested you can save the root of your original document. I suppose this was not your complete template (it doesn't do much), but if you don't need any information from Config.xml to do the select for the .../Name in your for-each, you can also put the Name in a variable before you enter the for-each and use that in your for-each: <xsl:template name="ProductPrice"> <xsl:variable name="productID"> <xsl:value-of select="@ID"/> </xsl:variable> <xsl:variable name="productName"> <xsl:value-of select="/ProductInformation/Products//Product[@ID = $productID]/Name"/> </xsl:variable> <xsl:message> <xsl:value-of select="$productName"/> <!-- This message works fine. --> </xsl:message> <xsl:for-each select="document('Config.xml')/Config/Prices/PriceSet"> <xsl:message> <xsl:value-of select="$productName"/> <!-- This message works now fine too. --> </xsl:message> </xsl:for-each> </xsl:template> Greetings Rene { @ @ } ^ \__/ "You don't need eyes to see, you need vision!" -----Oorspronkelijk bericht----- Van: Jesper Stovby Damgaard [SMTP:Jesper.Damgaard@xxxxxxxxx] Verzonden: woensdag 25 juli 2001 9:29 Aan: 'xsl-list@xxxxxxxxxxxxxxxxxxxxxx' Onderwerp: [xsl] Remote source document Hello, I have a problem with a remote ducument. I use 'for-each' to itterate through som elements in a remote document using 'document()'. However beeing in the loop i seem to loose scope of the original document. How do i acces elements in the original source document within the loop? <xsl:template name="ProductPrice"> <xsl:variable name="productID"> <xsl:value-of select="@ID"/> </xsl:variable> <xsl:message> <xsl:value-of select="/ProductInformation/Products//Product[@ID = $productID]/Name"/> <!-- This message works fine. --> </xsl:message> <xsl:for-each select="document('Config.xml')/Config/Prices/PriceSet"> <xsl:message> <xsl:value-of select="/ProductInformation/Products//Product[@ID = $productID]/Name"/> <!-- This message does not work. The rootnode is the rootnode of the remote document --> </xsl:message> </xsl:for-each> </xsl:template> Best regards, Jesper S. Damgaard XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Remote source document, Oliver Becker | Thread | [xsl] Dealing With Unwanted Charact, Bryan Tulloch |
RE: [xsl] weird behavior with last(, Michael Kay | Date | Re: [xsl] weird behavior with last(, David Carlisle |
Month |