- From: Martin J. Duerst <duerst@w3.org>
- Date: Tue, 30 May 2000 18:46:54 +0900
- To: www-xml-schema-comments@w3.org
Here are some misc last call comments on XML Schema part two:
Numbers are section numbers.
1.4 Definition of constraints on schemas: 'conditions components must satisfy'
-> 'the conditions that the components must satisfy'
[there are other cases where adding a 'that' helps readers to
parse the text]
General: The convention to use a double-s-like mark for chapter and section
number is not explained at all, is not usual in W3C or other IT-related
documents, and is not accessible.
2.2: 'The value space of a given datatype can be defined in one of
the following ways:' -> 'The value space of a given datatype
is defined in one of the following ways:'.
General: Citing style, for example 'related activities such as [XSL]',
where the text in the [] has to be read, is not usual in any
IT-related or other publications, and looks bad. Related:
in 2.4.1.12: 'Section 6.8 [RFC 2045]' -> 'Section 6.8 of RFC 2045'.
2.4.1.1: 'A and B are not related by ,': by what?
2.4.1.3: Give a definition of <= in terms of ordering
2.4.2.2/3: length is measured in list items -> min/maxLength is measured
in list items.
2.4.2.: It is unclear why all three of length/minLength/maxLength are needed,
and how they relate. The spec should say here that length is provided
only for convenience (or better, should remove 'length').
2.4.2: Repeating how lenght is calculated for each of the relevant datatypes
is suboptimal. This belongs to each of these types.
2.4.2.9: 'value is itself excluded' -> 'value itself is excluded'
2.4.2.12: 'consisting the two hexadecimal digits' -> 'consisting of two...'
'the entire binary stream is encoding' -> '... is encoded'.
3.3/4/5: The relationship between float, double, and decimal should
be explained. Their value spaces (in the mathematical sense)
overlap, and this will lead to confusion.
3.3/4/5: 'The order-relation on XXX is: x < y iff y - x is positive.'
This is uselessly circular. It assumes that the reader will
know which definition of subtraction is meant, while s/he
doesn't know '<'. A more appropriate wording is something like:
The order-relation on XXX is defined as the natural numeric
ordering on the represented numbers.
3.2.12 Entity (also entities): The spec should explicitly mention
that because XML Schema doesn't allow to define entities,
the referential constraints on Entity-type attributes
(see http://www.w3.org/TR/REC-xml#entname) cannot be enforced.
3.3.various: The wording 'XXX is derived from YYY by fixing the value
of xxxYyclusive to be Z' or similar is used repeatedly. This gives
the impression that further constraining/derivation may not
be possible anymore. The wording should be changed to
something like 'XXX is derived from YYY by adding a constraing
facet of xxxYylusive=Z'.
3.3.8.2: Integer lists 'scale' as constraining facet. This gives the
impression that 'scale' can be further constrained. This
should be clarified, or 'scale' removed.
4.2.1 and others: 'where units of length varies depending on {base type
definition}': depends also on {variety}.
In the Schema for datatypes, there is both '<complexType name="simpleType"'
and '<element name="simpleType" equivClass="schemaTop"'.
Using the same name for type and element is okay, but if it's
used for different things, it's bad practice.
App. B, DTD: '<!Entity % simpleTypeAttrs ''>': This gives the impression
that simpleType does not have any attributes. Change entity
name to simpleTypeAttrExt or some such to avoid wrong impressions.
Same for a lot of other enities.
App. E: The substructure of this section is hopelessly slanted.
Please add subtitles and change the section numbering.
In section 5, avoid things such as:
{value} The value of the value [attribute].
Such text is highly inaccessible, and even difficult to understand
for the average reader.
Regards, Martin.
Received on Tuesday, 30 May 2000 05:42:34 UTC