Subject: Re: [xsl] generate-id() explanation From: a kusa <akusa8@xxxxxxxxx> Date: Mon, 24 May 2010 12:01:44 -0500 |
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/
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] generate-id() explanation, Dimitre Novatchev | Thread | RE: [xsl] generate-id() explanation, Michael Kay |
Re: [xsl] generate-id() explanation, Dimitre Novatchev | Date | RE: [xsl] generate-id() explanation, Michael Kay |
Month |