- From: <bugzilla@jessica.w3.org>
- Date: Wed, 19 Nov 2014 16:14:42 +0000
- To: public-qt-comments@w3.org
https://www.w3.org/Bugs/Public/show_bug.cgi?id=27369
Bug ID: 27369
Summary: [XDM 3.1] Multiple entity declarations
Product: XPath / XQuery / XSLT
Version: Last Call drafts
Hardware: PC
OS: All
Status: NEW
Severity: normal
Priority: P2
Component: Data Model 3.1
Assignee: ndw@nwalsh.com
Reporter: mike@saxonica.com
QA Contact: public-qt-comments@w3.org
XDM 3.1 section 5.15 (and similarly 5.16) says
"The dm:unparsed-entity-public-id accessor returns the public identifier of an
unparsed external entity declared in the specified document. If no entity with
the name specified in $entityname exists, or if the entity is not an external
unparsed entity, or if the entity has no public identifier, the empty sequence
is returned."
It doesn't say what happens if there is more than one declaration with the
specified entity name.
The Infoset (section 2.9) exposes all the entities: "There is an unparsed
entity information item for each unparsed general entity declared in the DTD."
We should adopt the answer given in the XML recommendation, section 4.2:
"If the same entity is declared more than once, the first declaration
encountered is binding."
Technically I guess this depends on the order of unparsed entity information
items in the Infoset respecting the order of entity declarations in the source
document.
I am adding an XSLT 3.0 test that assumes this resolution. (Saxon currently
takes the last one encountered).
--
You are receiving this mail because:
You are the QA Contact for the bug.
Received on Wednesday, 19 November 2014 16:14:44 UTC