Subject: RE: Multiple IDs
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Tue, 11 Jan 2005 17:12:19 -0000
|
> So Michael, what does the id() function do in the case stated
> by Elliotte?
> You didn't comment on that
Actually I drafted a comment mentioning that the prose was typical of James
Clark: he states the bare essentials, and leaves the reader to draw the
necessary inferences. But then I thought the comment might appear insulting,
so I deleted it.
If the second element is treated as not having a unique ID, the inference is
that the id() function will return only the first element.
Michael Kay
http://www.saxonica.com/
>
> "If an XML processor reports two elements in a document as
> having the same
> unique ID (which is possible only if the document is invalid) then the
> second element in document order must be treated as not
> having a unique ID."
>
> Michael Kay
> http://www.saxonica.com/
>
>
>
>
> > -----Original Message-----
> > From: Elliotte Harold [mailto:elharo@xxxxxxxxxxxxxxx]
> > Sent: 10 January 2005 19:20
> > To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> > Subject: Multiple IDs
> >
> > I could swear this came up somewhere recently, but right
> now I can't
> > find it. In XPath 1.0, what does the id() function do if there are
> > multiple elements in the document with the specified ID? (This is
> > possible, even though invalid.) Should it:
> >
> > 1. Report an error?
> > 2. Return the first one in document order?
> > 3. Return a node-set containing all of them?
> > 4. Something else?
> >
> >
> > --
> > Elliotte Rusty Harold elharo@xxxxxxxxxxxxxxx XML in a Nutshell 3rd
> > Edition Just Published!
> > http://www.cafeconleche.org/books/xian3/
> > http://www.amazon.com/exec/obidos/ISBN=0596007647/cafeaulaitA/
> > ref=nosim
|