W3C home > Mailing lists > Public > public-html-bugzilla@w3.org > June 2010

[Bug 9964] Namespaces section should be more explicit + touch the extensibility problem

From: <bugzilla@jessica.w3.org>
Date: Mon, 21 Jun 2010 08:37:12 +0000
To: public-html-bugzilla@w3.org
Message-Id: <E1OQcVE-0002qH-Mk@jessica.w3.org>
http://www.w3.org/Bugs/Public/show_bug.cgi?id=9964


Henri Sivonen <hsivonen@iki.fi> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |hsivonen@iki.fi




--- Comment #1 from Henri Sivonen <hsivonen@iki.fi>  2010-06-21 08:37:12 ---
(In reply to comment #0)

> HTML5 introduces undeclared (native) default namespaces for the root HTML
> element <html>, the root SVG element <svg> and the root MathML element <math>.

Actually, HTML5 defaults the namespace assignments for all HTML, SVG and MathML
elements (not just the roots). It never generates namespace declarations
implicitly in the DOM.

> For XML-compatibility, polyglot markup REQUIRES these default namespaces to be
> declared:
> 
> <html xmlns="http://www.w3.org/1999/xhtml">

Note that in text/html, this doesn't parse into a namespace declaration, so
this needs to be an exception for strict tree identity.

>  <svg xmlns="http://www.w3.org/2000/svg">
> <math xmlns="http://www.w3.org/1998/Math/MathML">

Also, any HTML child of SVG <foreignObject> needs to have
xmlns="http://www.w3.org/1999/xhtml".

> For XML-compatibility,
> polyglot markup REQUIRES that the XLink namespace is declared once on the HTML
> root element <html>, or once on the foreign element where is used — <svg> or
> <mathml>.

Please justify this assertion. See bug 9971.

> 5.3 Attributes with the <code>xml:</code> or <code>xmlns:</code> prefix
> HTML5 also allows the prefixed XML attributes base (xml:base), lang (xml:lang),
> space (xml:space) and xlink (xmlns:xlink). Declaring the namespace of xml
> prefix and the xmlns: prefix  is forbidden by XML.

HTML5 does not allowe xml:space, xml:base or xmlns:link on HTML elements in
text/html.

-- 
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, 21 June 2010 08:37:14 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 21 June 2010 08:37:14 GMT