[Bug 6775] New: DOM-to-DOM transform with method='html' needs to convert no-namespace nodes into the HTML namespace

http://www.w3.org/Bugs/Public/show_bug.cgi?id=6775

           Summary: DOM-to-DOM transform with method='html' needs to convert
                    no-namespace nodes into the HTML namespace
           Product: XPath / XQuery / XSLT
           Version: Recommendation
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: XSLT 2.0
        AssignedTo: mike@saxonica.com
        ReportedBy: hsivonen@iki.fi
         QAContact: public-qt-comments@w3.org


HTML 5 harmonizes the DOM representation of HTML and XHTML so that HTML element
nodes parsed from text/html streams are assigned into the
http://www.w3.org/1999/xhtml namespace. 

http://www.w3.org/TR/html5/tree-construction.html#creating-and-inserting-elements
http://www.w3.org/TR/html5/tree-construction.html#namespaces

It follows that an HTML 5-compliant UA treats elements in the
http://www.w3.org/1999/xhtml namespace as HTML elements but doesn't treat
no-namespace elements as HTML elements. (CSS has previously harmonized selector
namespace-sensitivity behavior so that HTML nodes are treated as if they were
in the http://www.w3.org/1999/xhtml namespace.)

There is existing content out there that expects the no-namespace output nodes
from XSLT transformations whose output method is 'html' to be treated as HTML.

Therefore, in DOM-to-DOM transforms, when the output mode has been either
explicitly or implicitly (the root is case-insensitive "html" in no-namespace)
set to 'html' in the XSLT transformation, it is necessary to:
 1) Replace the ASCII letters A through Z with the ASCII letters a through z in
local names of no-namespace elements output and no-namespace attributes on
no-namespace elements output.
 2) Change the namespace of no-namespace output elements to
"http://www.w3.org/1999/xhtml".

I think this the XSLT spec should specify this behavior.

The relevant Gecko bug for implementing this behavior is
https://bugzilla.mozilla.org/show_bug.cgi?id=468708


-- 
Configure bugmail: http://www.w3.org/Bugs/Public/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.

Received on Monday, 6 April 2009 08:11:15 UTC