- From: Subramanian Peruvemba (PV) <subramanian.peruvemba@oracle.com>
- Date: Mon, 27 Jan 2003 19:14:44 -0800
- To: <www-html-editor@w3.org>
Attached are some comments on the XSD's defined by M12N-S
Regards
1. xhtml-attribs-1.xsd defines
<xs:attributeGroup name="I18n.attrib">
<xs:attributeGroup ref="BIDI"/>
<xs:attribute ref="xml:lang"/>
</xs:attributeGroup>
The I118n.attrib seems to add the "dir" attribute by default.
"dir" attribute must be part of xhtml-bdo-1.xsd and added only
when this module is included.
2. xhtml-datatypes-1.xsd defines
<!-- a space-separated list of Uniform Resource Identifiers, see
[URI] -->
<xs:simpleType name="URIs">
<xs:list itemType="xs:string"/>
</xs:simpleType>
Can't this be defined this as list of "xs:anyURI" like
<xs:simpleType name="URIs">
<xs:list itemType="xs:anyURI"/>
</xs:simpleType>
3. xhtml-datatypes-1.xsd defines
<!-- space-separated list of link types -->
<xs:simpleType name="LinkTypes">
<xs:list itemType="xs:NMTOKEN"/>
</xs:simpleType>
Why not Use NMTOKENS like
<xs:simpleType name="LinkTypes" type="xs:NMTOKENS">.
4. xhtml-struct-1.xsd defines
<xs:complexType name="body.type" mixed="true">
<xs:group ref="Block.mix" minOccurs="1" maxOccurs="unbounded"/>
<xs:attributeGroup ref="body.attlist"/>
</xs:complexType>
<body> cannot be mixed content type.
5. xhtml-list-1.xsd defines
<xs:complexType name="dl.type" mixed="true">
<xs:group ref="dl.content" minOccurs="1" maxOccurs="unbounded"/>
<xs:attributeGroup ref="dl.attlist"/>
</xs:complexType>
<dl> cannot be mixed content type.
6. xhtml-model-1.xsd defines
The Content model definitions (using <group>) contain occurance
constraints like
<xs:group name="HeadOpts.mix">
<xs:choice minOccurs="0" maxOccurs="unbounded">
...
</xs:choice>
</xs:group>
The above is illegal use of occurance constraints
(the minOccurs/maxOccurs has no effect on a Content Model
definition)
The above is used in the following content model definitions
HeadOpts.mix, Edit.class, Script.class. Misc.class
InlStruct.class, InlPhras.class, InlPres.class
InlSpecial.class, InlForm.class, Inline.class,
InlNoRuby.class, InlNoAnchor.class, InlNoAnchor.mix
Inline.mix, Heading.class, List.class,BlkStruct.class,
BlkPhras.class,BlkSpecial.class, Block.extra,
Block.class, Block.mix, Flow.mix, FlowNoTable.mix
Alternative way to do it would be have a content model definition
like
<xs:group name="HeadOpts.mix">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
...
</xs:choice>
</xs:sequence>
</xs:group>
7. xhtml-model-1.xsd defines
Content model of "InlNoRuby.class" is missing "InlStruct.class"
8. xhtml-model-1.xsd defines
Content model of "InlNoAnchor.class" is missing "InlStruct.class"
9. xhtml-model-1.xsd defines
Missing "FlowNoTable.mix" content model definition
(FlowNoTable.mix is used in Basic tables
10. xhtml-inlstyle-1.xsd defines
does not add "style" attribute to element <br>
11. xhtml-param-1.xsd defines
"valuetype" MUST NOT be required
"valuetype MUST have default="data"
12. xhtml-basic-table-1.xsd defines
Attribute Groups "CellHAlign.attrib", "CellVAlign.attrib"
"scope.attrib" all define the attribute "align"
These must define "align", "valign" and "scope" attributes
instead.
13. xhtml-basic-table-1.xsd defines
Uses
<xs:group name="tr.content">
<xs:choice maxOccurs="unbounded">
..
</xs:choice>
</xs:group>
Alternative
<xs:group name="tr.content">
<xs:sequence>
<xs:choice maxOccurs="unbounded">
..
</xs:choice>
</xs:group>
</xs:group>
14. xhtml-table-1.xsd
Same as #13.
also tfoot.content, thead.content, caption.content
15. xhtml-basic-form-1.xsd
The first <xs:annotation> does not have a matching end tag
Received on Monday, 27 January 2003 22:18:00 UTC