Errata in Modularization of XHTML 1.0 SE

Hi,

I've found some errors in XHTML Modularization of XHTML 1.0 SE
(Working Draft 2004-02-18) [1].


1) I think, 'html', 'head', 'title', 'style', 'base' and 'meta'
elements should have 'id' attribute. Because in XHTML 1.0 SE DTD [2],
they are defined with 'id'. But in 5. "XHTML Abstract Modules" [3],
they are defined without 'id'.


2) In 5.2. "Core Modules" [4], the Minimal Content Model of 'body'
and 'blockquote' is defined as (Heading | Block | List)*. But in
thier DTD implementation [5], thier content is ( %Block.mix; )+.
Their content can be empty, or not?


3) In 5.2.1. "Structure Module" [6], the data type of 'profile'
attribute of 'head' element is defined as 'URI', but it should be
changed as 'URIs'. Because in HTML 4.01 7.4.2 [7], 'profile' is
defined as follows:

> This attribute specifies the location of one or more meta data
> profiles, separated by white space.
<snip/>


4) In A.3. "Importing External Namespace Schema Components" [8],
"A XML Schema" and "a XML Schema" are typos of "[A]n XML Schema".


5) In examples of E.5. "Using the new DTD" [9], namespace declaration
for prefix 'xhtml:' is lacking. That is, the following declaration
is needed.

  xmlns:xhtml="http://www.w3.org/1999/xhtml"


6) In F.3.1.1 Structure Module [5], attributes of 'html' element
are declared as follows:

> <!ATTLIST %html.qname;
>        %XSI.xmlns.attib;
>        %XSI.schemaLocation.attrib;
>        %XHTML.xmlns.attrib;
>        %XSI.schemaLocation.attrib;
>        %XHTML.version.attrib;
>        %I18n.attrib;
> >

Here are two editional errors. '%XSI.xmlns.attib;' is a typo of
'XSI.xmlns.attrib;', and reference '%XSI.schemaLocation.attrib;'
is duplicated.


7) In the same section, there is the following description.

> <![%XHTML.xsi.attrs;[
> <!-- define a parameter for the XSI schemaLocation attribute -->
> <!ENTITY % XSI.schemaLocation.attrib
>      "%XSI.pfx;schemaLocation  %URI.datatype;    #IMPLIED"
> >
> ]]>
> <!ENTITY % XSI.schemaLocation.attrib "">
> 
> <!ENTITY % html.attlist  "INCLUDE" >
> <![%html.attlist;[

<snip/>

> <!-- schemaLocation attribute from XML Schema
> -->
> <!ENTITY % XSI.schemaLocation.attrib
>      "schemaLocation   %URIs.datatype;      #IMPLIED"
> >
<snip/>

The last PEDecl for 'XSI.schemaLocation.attrib' doesn't make sense,
because the first or second PEDecl is always effective.

# I think 'schemaLocation' for 'html' element type must be prefixed,
# to begin with. 


8) In G "References" [10], some reference are already replaced.
[XHTML1] is http://www.w3.org/TR/2002/REC-xhtml1-20020801/ .
[XML] is http://www.w3.org/TR/2004/REC-xml-20040204/ .
[MATHML] is http://www.w3.org/TR/2003/REC-MathML2-20031021/ .


[1] http://www.w3.org/TR/2004/WD-xhtml-modularization-20040218/
[2] http://www.w3.org/TR/2002/REC-xhtml1-20020801/DTD/xhtml1-strict.dtd
[3]http://www.w3.org/TR/2004/WD-xhtml-modularization-20040218/abstract_modul
es.html#s_xhtmlmodules
[4]http://www.w3.org/TR/2004/WD-xhtml-modularization-20040218/abstract_modul
es.html#sec_5.2.
[5]http://www.w3.org/TR/2004/WD-xhtml-modularization-20040218/dtd_module_def
s.html#a_module_Structure
[6]http://www.w3.org/TR/2004/WD-xhtml-modularization-20040218/abstract_modul
es.html#s_structuremodule
[7]http://www.w3.org/TR/1999/REC-html401-19991224/struct/global.html#adef-pr
ofile
[8]http://www.w3.org/TR/2004/WD-xhtml-modularization-20040218/schema_module_
rules.html#a_import_extschemas
[9]http://www.w3.org/TR/2004/WD-xhtml-modularization-20040218/dtd_developing
.html#sec_E.5.
[10]http://www.w3.org/TR/2004/WD-xhtml-modularization-20040218/references.ht
ml

Regards,
-- 
Satoshi ISHIKAWA / webmaster@satoshii.org
http://www.satoshii.org/markup/

Received on Wednesday, 18 February 2004 21:05:54 UTC