xsl-list
[Top] [All Lists]

RE: [xsl] generate-id() explanation

2010-05-24 12:15:09
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(_at_)fgeorges(_dot_)org> 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/




























--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--