[Bug 27369] New: [XDM 3.1] Multiple entity declarations

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