[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] generate-id() explanation


Subject: Re: [xsl] generate-id() explanation
From: Dimitre Novatchev <dnovatchev@xxxxxxxxx>
Date: Mon, 24 May 2010 10:00:35 -0700

A small warning:

Do not use generate-id() to produce links that users may bookmark
and/or share with other users.

The next time you generate your HTML document by applying again the
same transformation, the values produced by generate-id() for the same
nodes may be quite different from the values produced on the previous
transformation -- even if the source XML document and the
transformation are identical to what they were on the previous
processing.

To quote the spec:

"An implementation is under no obligation to generate the same
identifiers each time a document is transformed."



--
Cheers,
Dimitre Novatchev
---------------------------------------
Truly great madness cannot be achieved without significant intelligence.
---------------------------------------
To invent, you need a good imagination and a pile of junk
-------------------------------------
Never fight an inanimate object
-------------------------------------
You've achieved success in your field when you don't know whether what
you're doing is work or play





On Mon, May 24, 2010 at 9:51 AM, 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?
>
> B Yes. B And it is guaranteed to generate always the same ID when
> called on the same node. B 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).
>
> B Regards,
>
> --
> Florent Georges
> http://fgeorges.org/


Current Thread
Keywords
xml