RE: [xsl] key() in match pattern of xsl:key

Subject: RE: [xsl] key() in match pattern of xsl:key
From: "Joel E. Denny" <jdenny@xxxxxxxxxxxxxxx>
Date: Sat, 10 Dec 2005 11:15:01 -0500 (EST)
On Sat, 10 Dec 2005, Michael Kay wrote:

> > Should it be possible to reference one key in the match pattern of 
> > another?  
> Yes, there's no ban on it, in either XSLT 1.0 or 2.0.


> Nice idea. However we need to be clear that we're talking here about sets
> based on node values, not node identity. Though the same approach could be
> used for sets based on identity by using generate-id() as the "use"
> expression.

Yeah, I tried to avoid using the phrase `node set'.  I was thinking about 
sets more abstractly.  Attributes, child node values, or anything else 
could be used to define uniqueness.
> > I have tested this computation with libxslt 1.1.15.  Although Daniel 
> > Veillard has informed me that this usage is currently outside 
> > the realm of 
> > specified functionality, the above does work for my simple 
> > test cases. 
> The spec doesn't define any restrictions in this area, so implementations
> are not allowed to impose any restrictions.

Let me be more careful so as not to misrepresent him.  He didn't actually 
say that it's absolutely outside of the XSLT spec.  He just said it's on 
the limits, which seems to basically agree with what you've said.

Thanks very much for your response.


Current Thread