RE: [xsl] Remote source document

Subject: RE: [xsl] Remote source document
From: "Oleg Tkachenko" <ost@xxxxxxxxxxxxxxxxx>
Date: Wed, 25 Jul 2001 10:42:41 +0200
Hello Jesper !

> 		<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 -->
According to spec (http://www.w3c.org/TR/xpath.html#section-Location-Steps):
"An absolute location path consists of / optionally followed by a relative location path. A / by itself selects the root node of the document containing the context node."
You can save root of the original document in a variable before for-each loop and use it inside it:

<xsl:variable name="root" select="/"/>
<xsl:for-each select="document('Config.xml')/Config/Prices/PriceSet">
	<xsl:message>
		<xsl:value-of select="$root/ProductInformation/Products//Product[@ID = $productID]/Name"/> 


---
Oleg Tkachenko
Multiconn International


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread