Re: [xsl] key declarations (using a sequence constructor)

Subject: Re: [xsl] key declarations (using a sequence constructor)
From: Andy Chambers <achambers.home@xxxxxxxxxxxxxx>
Date: Wed, 7 Oct 2009 12:22:47 +0100
On Tue, Oct 6, 2009 at 6:52 PM, G. Ken Holman
<gkholman@xxxxxxxxxxxxxxxxxxxx> wrote:
> Every member in your key table has the empty string as the associated key
> value, and you are looking up the key value using an empty string.  Thus,
> every member of the key table is being returned to you, so you are getting
> every attribute.
>
> I hope this helps.

It does, thanks.  So what do people usually do when they want to key
an element on multiple
attributes?  Do they just make a string with some kind of separator
breaking up the attributes?
Isn't there a chance of this failing if the character used for the
separator is used in one or more
of the attributes?

<xsl:key match="name"
              use="string-join((@oid, @parent-oid), '|')"/>

Thanks,
Andy

Current Thread