RE: generate-id() explanation
> 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/
PURCHASE STYLUS STUDIO ONLINE TODAY!
Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!
Download The World's Best XML IDE!
Accelerate XML development with our award-winning XML IDE - Download a free trial today!
Subscribe in XML format