xsl-list
[Top] [All Lists]

Re: [xsl] generate-id() explanation

2010-05-24 12:22:43
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(_at_)saxonica(_dot_)com> 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(_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>
--~--



--~------------------------------------------------------------------
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>
--~--