Re: [xsl] Using keys when unique identifier is a multi node value

Subject: Re: [xsl] Using keys when unique identifier is a multi node value
From: Robert Koberg <rob@xxxxxxxxxx>
Date: Sat, 27 Mar 2004 07:34:54 -0800
Kenny Akridge wrote:

I've looked at the FAQ and can't seem to find an exact answer.  I am trying
to generate all nodes who contain two specific children nodes.  I'm thinking
that using a key would be the best method, but it doesn't seem right to me
to use multiple keys.

For instance, if I have:

<Attendance>
	<FirstName>Bill</FirstName>
	<LastName>Smith</LastName>
	... some other important data
</Attendance>

Assuming FirstName + LastName is a unique identifier, how can I find all
<Attendance> such that Attendance/LastName == LastName being processed and
Attendance/FirstName == FirstName being processed?

I don't think you want to use first and last name as unique identifiers. The chance of having two Bill Smiths is pretty high...


Why not just create a truly unique identifier and use that as your key/@use?

<Attendance id="a12345">
> 	<FirstName>Bill</FirstName>
> 	<LastName>Smith</LastName>
> 	... some other important data
> </Attendance>

best,
-Rob



Thanks

Current Thread