Minor comments on Part 1/22 Sept

I haven't had a chance to even fully scan the whole new docs, but I thought
I would try to put some of my initial comments together.

Section 2.2.1.1 and 2.2.1.2

In later sections it is made explicit that anyType and anySimpleType are in
the http://www.w3.org/2000/10/XMLSchema , however it would be good to
mention that in the first mention.

Section 3.1 - Schema Information Set Contribution: Schema Information

Schema version (without dereferencing schema document) could also be useful

Section 3.7 - Nothing in the above...

What would be the implications of this for a: <choice minOccurs="0"/>
Should the schema be rejected?

Section 3.10: Identity constraints

I raised this after last call
(http://lists.w3.org/Archives/Public/www-xml-schema-comments/2000JulSep/0010
.html)   In some instances, you can use unique to implement a prohibit
constraint, but it is ugly, but useful, kludge.  Adding an explicit
"prohibit" constraint would not appear to raise the complexity of schema,
but would have the beneficial effect of preempting the development of a lot
of kludgy schemas.

Section 4.1:

Summary does not show default ( : "") for blockDefault and finalDefault that
appear in the schema for schemas.

I still think that the annotation element should appear only once in the
content model of schema and representation an annotation of the schema as a
whole.  Allowing annotation elements to appear intermixed between top-level
components would result in people using top-level annotations to describe
the next sibling instead of the schema as a whole.

Section 4.3.1

The {value constraint} description in the non-global declaration appears to
make use="fixed" redundant (though it does make a "required fixed" behavior
finally available).  For example, it appears that fixed1 and fixed2 have the
same requirements, that the attribute is not required, but if it does appear
it must have the value "fixedvalue".  reqfix must appear and must have the
value "fixedvalue".

<element>
    <complexType>
        <attribute name="fixed1" use="optional" value="fixedvalue"/>
        <attribute name="fixed2" use="fixed" value="fixedvalue"/>
        <attribute name="reqfix" use="required" value="fixedvalue"/>
    </complexType>
</element>

If this reading is correct and their is not other behavior that
distinguished between fixed and optional, I would suggest removing fixed.
Thanks for adding "required fixed" however.

In the paragraph:  The names of top-level attributes...  The symbol space
for local scope attributes with no target namespace is discussed, but not
discussion of local scope attributes with a target namespace.  (A similar
issue occurs later with local scope elements).  I assume that for
locally-scoped qualified attributes {namespace URI, local name} must be
unique.

Section 4.3.2 and later

"or maxOccurs" appears in the element summary in a lot of the following
elements.  I assume that this should be something like:
"non_negative_integer | 'unbounded'"

"disallowed substitutions" has the phrase "normalized normalized value", is
this is intentional then I'm ignorant of what a normalized**2 value is.

Section 4.3.3: Complex

The tag names "complexContent" and "simpleContent" are confusingly similar
to "complexType" and "simpleType", I'd think something like "textContent"
and "elementContent" would be less confusing though maybe not as precise.

I'd agree with James Clark's comment
(http://lists.w3.org/Archives/Public/www-xml-schema-comments/2000JulSep/0216
.html) about the position of attribute definitions.  It would be more
attractive to allow them appear at the head of a definition.


Section 4.3.10: XML Representation of Annotation Schema components

Almost every other element has an optional "id" attribute, it would be
useful if annotation, appinfo and documentation also had them.  Specially in
the case of documentation elements, having an "id" attribute makes it easier
to support external documentation files and multiple language documentation.
It can, of course, be done with external subsets or attributes from other
namespaces, but it would be preferable to have it as part of the schema for
schemas.

Section 4.3.11

<union memberTypes = List of [anon]  ????

Section 5.11: Complex Type Definition Constraints

Constraint on Schemas: Derivation Valid (Extension), 1.1.2/1.1.3

On first reading, it appears to be saying that if you are extending a
complex type, you must repeat any attribute that occurred in the base type
which sounded like a constraint for restriction.  If "Its" refers to "{base
type definition}" then maybe, but it is ambiguous.  Is it trying to say:

1.1.1 The {attribute declarations} of the {base type definition} must be a
subset of the {attribute declarations} of complex type definition.... ?

If you want to use "Its", then it should also be used in section 1.1.1

1.1.1 Its {final} must not contain extension

Appendix F: Analysis of the UPA

http://lists.w3.org/Archives/Public/www-xml-schema-comments/2000JulSep/0028.
html

Received on Saturday, 30 September 2000 15:11:48 UTC