Re: [xsl] question about generate-id()

Subject: Re: [xsl] question about generate-id()
From: Dave Pawson <davep@xxxxxxxxxxxxx>
Date: Sun, 8 Aug 2010 10:17:10 +0100
On Sun, 08 Aug 2010 09:19:55 +0100
Michael Kay <mike@xxxxxxxxxxxx> wrote:

> 
> >
> > a given node? Again, a node from which nodeset?
> > All possible input nodes from the source document, doc() functions?
> >    
> 
> Any node that you pass to the function as an argument. The result is 
> unique in the sense that if you call the function on two different 
> nodes, you get two different identifiers.

So not 'unique' as xml:id defines unique?


 Or as the spec puts it: "it 
> always generates the same identifier for the same node and ...
> different identifiers are always generated from different nodes."

Again only in the context of the call to the function. 
I.e. there is no explicit scope. 


> > My inferences: I assumed (clearly wrongly by this thread) that it
> > generated an ID value (call it xml:id for now) that was unique as
> > per the definition in XML, i.e. unique amongst the nodes of the
> > input document.
> >    
> 
> The spec explicitly says "There is no guarantee that a generated
> unique identifier will be distinct from any unique IDs specified in
> the source document.".

So 'generate-a-random-string' might be more accurate than
generate-id? 





-- 

regards 

-- 
Dave Pawson
XSLT XSL-FO FAQ.
http://www.dpawson.co.uk

Current Thread