This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

RE: Remote source document


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]