This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: Remote source document
- To: <xsl-list at lists dot mulberrytech dot com>
- Subject: RE: [xsl] Remote source document
- From: "Oleg Tkachenko" <ost at olegtkachenko dot com>
- Date: Wed, 25 Jul 2001 10:42:41 +0200
- Reply-To: xsl-list at lists dot mulberrytech dot com
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