[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Using XSLT's key() function while context in seco
Michael Kay schrieb:
Is there a way to direct the key() function back to the principal document while the context node is located in another document?
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:variable name="principal-doc" select="/"/> <xsl:key name="chnam" match="Chnl" use="@ID"/> <xsl:template match="/"> <Urmel> <xsl:for-each select="document('s.xml')//Channel"> <xsl:variable name="cur" select="."/> <xsl:for-each select="$principal-doc"><!-- change context --> <p><xsl:value-of select="key('chnam', $cur)"/> this works</p> </xsl:for-each> <p><xsl:value-of select="key('chnam', $cur)"/>this doesn't</p> </xsl:for-each> </Urmel> </xsl:template> </xsl:stylesheet> Michael Ludwig
|
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
|