[Bug 22032] New: [XQ30] Consistency between the node-name and namespaces of a constructed element

https://www.w3.org/Bugs/Public/show_bug.cgi?id=22032

            Bug ID: 22032
           Summary: [XQ30] Consistency between the node-name and
                    namespaces of a constructed element
    Classification: Unclassified
           Product: XPath / XQuery / XSLT
           Version: Candidate Recommendation
          Hardware: PC
                OS: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: XSLT 3.0
          Assignee: mike@saxonica.com
          Reporter: mike@saxonica.com
        QA Contact: public-qt-comments@w3.org

(From a comment by Christian GrĂ¼n <christian.gruen@gmail.com> on the saxon-help
list).

Consider

element e { namespace {''} {'u'} }

The rules say that 

(a) the name of the element is Q{}e

(b) the element has a namespace binding (""=>"u")

This would violate a consistency constraint in the data model (section 6.2.1
rule 12).

Possibilities are:

(1) change the name of the element to Q{u}e

(2) don't add the namespace binding to the element node

(3) raise a dynamic error

XSLT chooses (3). Specifically 

[ERR XTDE0440] It is a non-recoverable dynamic error if the result sequence
contains a namespace node with no name and the element node being constructed
has a null namespace URI (that is, it is an error to define a default namespace
when the element is in no namespace).

Christian was expecting (1).

-- 
You are receiving this mail because:
You are the QA Contact for the bug.

Received on Tuesday, 14 May 2013 20:41:05 UTC