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 |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] generate-id() explanation, Michael Kay | Thread | RE: [xsl] generate-id() explanation, Michael Kay |
RE: [xsl] generate-id() explanation, Michael Kay | Date | RE: [xsl] generate-id() explanation, Michael Kay |
Month |