W3C home > Mailing lists > Public > www-tag@w3.org > February 2006

Re: The xhtml:onkeypress architecture

From: Steven Pemberton <steven.pemberton@cwi.nl>
Date: Tue, 14 Feb 2006 13:59:13 +0100
Message-ID: <43F1D421.3030600@cwi.nl>
To: Bjoern Hoehrmann <derhoermi@gmx.net>
Cc: www-tag@w3.org, HTML WG <w3c-html-wg@w3.org>

Bjoern Hoehrmann wrote:
>   Congratulations for getting XHTML Modularization 1.1 to PR so quickly.

Thanks. Getting the same methodology to work consistently in both DTDs 
and XML Schema was a lot of work.

> XHTML Modularization teaches most
> fascinating ways to use obsolete technologies like XML DTDs to build new
> schemas that, while unsuitable for validation, surely serve a purpose.

Actually, the very thing that 1.1 adds is XML Schema.

Modularization certainly does serve a purpose, for instance keeping a 
handle on different language profiles, such as XHTML Basic, Print and 
1.1, and documenting extension points to ease the process of combining 
different schemas, as Masayasu Ishikawa demonstrated in his 
XHTML+MathML+SVG profile (http://www.w3.org/TR/XHTMLplusMathMLplusSVG/), 
therefore making it easier to define extensions (or contractions) to XHTML.

I also know several people who use it for validation purposes, and 
others for generating editors.

Several external groups use it. Jabber for instance:
http://www.jabber.org/jeps/jep-0071.html

James Clark did a TREX version: http://www.thaiopensource.com/trex/xhtml/

> I'm glad the HTML Working Group, although expired in 2004, managed to
> skip the Last Call and Candidate Recommendation steps

We didn't skip last call. As the status section of Modularization 
explains, Modularization 1.1 is a combination of an existing 
recommendation, which has been through last call, with a new appendix 
for XML Schema, which also went through last call.

Modularization is a methodology on how to use existing technologies, not 
a technology in itself, comparable with, for instance, microformats, 
which takes an existing technology and describes how to use it in a 
certain compatible way.

So as long as the underlying technology is there, it just works. W3C 
process allows a zero-length CR period.

> and I'm glad to
> see the Implementation Report, although marked as "XHTML-Print"

Does it? Oh yes, in the <title>. Thanks for spotting that; fixed.

> Implementation Report and W3C Proposed Recommendation, confirms that
> all the major XHTML implementations, Eclipse, oXygen, Sidewinder, and
> XFormation, are conforming XHTML implementations.

They can all handle XHTML *Modularization*.

> In addition to enlightened DTD-writing methodologies the document also
> teaches an unprecedented way of exporting attributes for use in compound
> document environments; I'm excited about the possibilites the xhtml:id,
> xhtml:style, and xhtml:onkeypress attributes offer to content authors.
> 
> Nevertheless, given that the HTML Working Group's response to my request
> to ask the TAG to review this new aspect of XHTML Modularization--"Its
> our language and we can do that"--didn't really remove my architectural
> concerns

It is not unprecedented in any respect.

HTML and XHTML have what are called there 'common' attributes, such as 
id, class, and style, that apply across the whole language: you can use 
them on any element. What we have done is put these attributes in the 
global partition of the namespace, as the namespace spec defines, so 
that when you create a markup language that combines XHTML with some 
other markup (MathML for instance) those attributes are still available 
on every element in a consistent way. This is not new, and follows 
existing specifications. In fact the Namespace spec even has an example 
of using html:class in this way.

> I would appreciate if the HTML Working Group could document
> the design principles established by this new feature in a better way
> than marking this issue as unresolved in the Group's issue tracker,
> 
>   http://hades.mn.aptest.com/cgi-bin/voyager-issues/Modularization-abstractions?page=2
>   http://hades.mn.aptest.com/cgi-bin/voyager-issues/Modularization-abstractions?id=8444

You are right that we did forget to mark those as closed.

As to your remark that exporting 'title' as a global attribute 
introduces a clash in the namespace with the title element, you need to 
read "A.2 XML Namespace Partitions" 
http://www.w3.org/TR/REC-xml-names/#ns-breakdown, which explains that 
namespaces have three partitions, one for elements, one for global 
attributes, and one for per element attributes.

Your other comments don't concern the TAG, so I will handle them 
separately with the HTML WG.

Thanks for your comments as always. I hope that it is now clear that the 
namespace spec defines this behaviour already, and we are just 
documenting how it applies to the XHTML family.

Best wishes,

Steven Pemberton

> In fact, I think documenting rationale for decisions is generally a good
> practise, for example, I'm sure the microformat community would like to
> know why using multiple resource identifiers in the profile attribute on
> the head element is prohibited in XHTML Modularization as noted in
> 
>   http://hades.mn.aptest.com/cgi-bin/voyager-issues/Modularization-abstractions?id=8168
>   http://hades.mn.aptest.com/cgi-bin/voyager-issues/Modularization-text?id=8161
>   http://hades.mn.aptest.com/cgi-bin/voyager-issues/HTML-4.01?id=6383
>   ...
> 
> Here again I think marking these issues as unresolved is suboptimal
> given the maturity level of the document. Your HTML and XForms Working
> Group's sincere dedication to the W3C Process is widely recognized as
> exceptional in their respective communities; I could imagine that the
> Working Group simply didn't get around to update the tracker with the
> latest information from the transition call yet; I'm just saying a
> separate document that discusses how the community should embrace the
> decisions and new principles would be nice.
> 
> Thanks again,
Received on Tuesday, 14 February 2006 12:59:27 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Thursday, 26 April 2012 12:47:38 GMT