Re: generate-id() explanation
Thanks for the response. And now, Panic button! I have to solve this today. Please let me know how I can achieve this. My XML input is a nested list as shown below. I need to generate a unique id on each of the list1, list2 and list3 elements in one transform. Per your explanation, using generate-id() could result in the same id on both the <list2> elements. 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