RE: [xsl] generate-id() explanation

Subject: RE: [xsl] generate-id() explanation
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Mon, 24 May 2010 18:14:40 +0100
> Per your explanation, using 
> generate-id() could result in the same id on both the <list2> 
> elements.

No, Florent was telling you exactly the opposite: it will generate different
ids.

Perhaps you misunderstood his phrase "the same node". The two list2 elements
are not the same node.

Regards,

Michael Kay
http://www.saxonica.com/
http://twitter.com/michaelhkay 

> 
> So what can I do to ensure that a seperate id is generated 
> for every <list2>, <list3> <list1> element in one file? It 
> cannot be repeated for any of them?
> 
> <list1>
>  <list2>
> 
> <list3>
> </list3>
> 
> <list3>
> </list3>
> 
> <list3>
> </list3>
> </list2>
> <lis2>
> </list2>
> 
> 
> </list1>
> 
> On 5/24/10, Florent Georges <lists@xxxxxxxxxxxx> wrote:
> > a kusa wrote:
> >
> > > A generate-id() when used within an XML document on 
> multiple nodes, 
> > > generates unique id values for each of the nodes.
> >
> > > Is this correct?
> >
> >  Yes.  And it is guaranteed to generate always the same ID 
> when called 
> > on the same node.  The typical example is the creation of a 
> table of 
> > content: you pass through the entire document in a first pass, in a 
> > mode dedicated to generating the ToC, using generate-id on say, the 
> > section elements, to generate links to the sections; then you pass 
> > through the entire document a second time, to format the actual 
> > content, setting on each section the same ID used in the ToC (by 
> > calling generate-id again on the section elements).
> >
> >  Regards,
> >
> > --
> > Florent Georges
> > http://fgeorges.org/

Current Thread