Subject: RE: 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/
|