[XSL-LIST Mailing List Archive Home]
[By Thread]
[By Date]
Re: [xsl] combining multiple documents
Subject: Re: [xsl] combining multiple documents From: David Carlisle <davidc@xxxxxxxxx> Date: Fri, 25 Jan 2008 16:41:08 GMT |
<!-- But actually we wanted to pass the extra for use here in the second instance of "document" --> If you want to pass that. then pass it as a parameter. <xsl:apply-templates select="doc(@file)"/> don't do that, do this <xsl:apply-templates select="doc(@file)/document"> <xsl:with-param name="extra" select="key('extra','introduction')"/> </xsl:apply-templates> aand declare this as a parameter to /document (rather than /, hence teh change in the select above) <xsl:template match="/document"> <xsl:param name="extra" select="()"/> then you can use <xsl:apply-templates select"$extra"/> wherever you need to use it. couple of unrelated points <xsl:template match="/document"> <xsl:choose> It's usually simpler to rewrite a template that just consistes of an xsl:choose as separate templates. <xsl:for-each select="key('extra','introduction')"> <xsl:apply-templates select="child::node()"/> </xsl:for-each> could more simply be written as <xsl:apply-templates select="key('extra','introduction')/node()"/> David ________________________________________________________________________ The Numerical Algorithms Group Ltd is a company registered in England and Wales with company number 1249803. The registered office is: Wilkinson House, Jordan Hill Road, Oxford OX2 8DR, United Kingdom. This e-mail has been scanned for all viruses by Star. The service is powered by MessageLabs. ________________________________________________________________________
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] combining multiple docume, Steven Ericsson-Zeni | Thread | Re: [xsl] combining multiple docume, Steven Ericsson-Zeni |
Re: [xsl] combining multiple docume, Steven Ericsson-Zeni | Date | Re: [xsl] grouping flat structure, , Terry Ofner |
Month |