[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] generate-id() explanation


Subject: Re: [xsl] generate-id() explanation
From: a kusa <akusa8@xxxxxxxxx>
Date: Mon, 24 May 2010 12:22:06 -0500

So in one transform, in the same XML document, if there were more than
one <list2> elements, generate-id() will generate unique ids for all
of the <list2> elements?

On 5/24/10, Michael Kay <mike@xxxxxxxxxxxx> wrote:
> > 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
Keywords
xml