[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: xsl:key, predicates and documents.
Nic Gibson wrote:
On Fri, May 14, 2010 at 02:36:18PM +0100, Andrew Welch wrote:So, I created keys that look like this:... The key function call (with two arguments) finds the indexed nodes in the document the context node belongs to so within your <xsl:template match="eData[@PERS='n']"> the context node is an "eData" element in your $in-doc document and the key function call key('term-key', @HW) finds nodes in that document. You seem to have two documents and might want to find nodes in the other document so you either need to use the key function call with the third argument (possible in XSLT 2.0) or you need to use an xsl:for-each to change the context to the other document. In both cases, the way you have set up your stylesheet I think you need <xsl:variable name="main-root" select="/"/> as a global variable and then you can use key('term-key', @HW, $main-root) in XSLT 2.0 or with XSLT 1.0 <xsl:variable name="hwatt" select="@HW"/> <xsl:variable name="exact> <xsl:for-each select="$main-root"> <xsl:value-of select="key('term-key', $hwatt)"/> </xsl:for-each> </xsl:variable> Does that help? If not then I am afraid you need to show your input documents. -- Martin Honnen http://msmvps.com/blogs/martin_honnen/
|
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
|