Re: [xsl] combining multiple documents

Subject: Re: [xsl] combining multiple documents
From: Steven Ericsson-Zenith <steven@xxxxxxxxxxxxx>
Date: Fri, 25 Jan 2008 10:25:26 -0800
Before I run off to test if parameter passing will meet my need let me ask an obvious question. By their nature keys can contain multiple elements. My example was meant to illustrate the passing of sets of such elements not individual elements.

Your proposed solution allows me only to pass one element of the key, when I want the entire contents of the key. Is there something I missed?

With respect,

On Jan 25, 2008, at 8:41 AM, David Carlisle wrote:

<!-- 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:with-param name="extra"

aand declare this as a parameter to /document (rather than /, hence teh
change in the select above)

  <xsl:param name="extra" select="()"/>

then you can use <xsl:apply-templates select"$extra"/>

wherever you need to use it.

couple of unrelated points


It's usually simpler to rewrite a template that just consistes of an xsl:choose as separate templates.


could more simply be written as

<xsl:apply-templates select="key('extra','introduction')/node()"/>


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