Re: [xsl] combining multiple documents

Subject: Re: [xsl] combining multiple documents
From: Steven Ericsson-Zenith <steven@xxxxxxxxxxxxx>
Date: Sat, 26 Jan 2008 10:11:22 -0800
I confess that I am having trouble making your original suggestion work (using Saxon 9). These comments do help me have a better understanding of what is going on. I do not understand the comment "there is never any need." As noted before, it was my expectation that fn:doc would transform the file in the current scope.

The problem is that the second instance of 'document' has no way of detecting that there is an outer scope. The parameter passing potentially solves that (but I have been unable, so far, to get it to work - initially I though this was simply a naming conflict problem, but it appears not to be).

Can you give brief examples of what you suggest below.

With respect,

On Jan 26, 2008, at 8:43 AM, David Carlisle wrote:

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?

you haven't said what you wanted to do with the key so it's hard to know
what to suggest. The code I posted was not restricted to a single
element the parameter value would be all nodes returned for that key

A key is not an object that has a separate existence in xpath so you can
not pass an "entire key" there is never any need, if you want to do the
lookup in the called template rather than looking up one key value and
passing that as a parameter, pass the root node of the original document
as a paramaeter (or make it a global variable) then you can just use
key() to look up keys in that document whichever document you happen to
be in.


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