- From: Fuchs, Matthew <matthew.fuchs@commerceone.com>
- Date: Wed, 18 Apr 2001 14:45:21 -0700
- To: "'James Clark'" <jjc@jclark.com>, XML Schema Comments <www-xml-schema-comments@w3.org>
James,
Thank you for some excellent suggestions for visual appearance. With
regards to q's 3 - 7, see below.
Matthew
> -----Original Message-----
> From: James Clark [mailto:jjc@jclark.com]
> Sent: Wednesday, April 18, 2001 12:34 AM
> To: XML Schema Comments
> Subject: Formal Description comments
>
1 & 2 elided
>
> 3. In 3.5, it says
>
> (Shortcoming: we make no further use of attributeGroup or
> modelGroup in
> this document.)
>
> This left me wondering. In a content group, can you have a
> reference to
> an attributeGroup or modelGroup. I assume yes (given than you use the
> letter x in the production for group). If so, that seems to
> capture the
> semantics of attributeGroup or modelGroup, so what exactly is the
> shortcoming referred to in section 3.5.
>
This is because we haven't worked on including them in the formalization
yet, not because we want to ignore them.
> 4. How are substitution groups handled?
>
Substitution groups are just the element inheritance hierarchy.
> 5. I don't think the formalization should restrict itself to
> Schema Part
> 1. Part 2 also badly needs the same treatment.
>
The WG is also of this opinion, but one must start somewhere, and doing part
1 is already a significant task. Personally, I think much of the work on
part 2 should be done by the people working on operators, as they'll be
doing the heaviest thinking on this. However, I think that the general
framework for how simple types work (facets, unions, list, derivation)
should be included here. It's just a question of getting it done.
> 6. In general, a group g{1,1} means the same as g. However, this would
> mean that
>
> <restriction base="int"/>
>
> and
>
> <list itemType="int">
> <minLength value="1"/>
> <maxLength value="1"/>
> </list>
>
> were modelled by equivalent simpleType components. But as
> far as I can
> tell in Schema Part 2 a list containing just the integer 7 is not the
> same value as the integer 7.
>
Good point, and one to consider as we start to look at Part 2.
> 7. I would suggest using * instead of *:* for consistency with XPath.
>
In wildcards? The issue is a consistent notation for:
1) any namespace, any local name
2) any namespace, fixed local name
3) fixed namespace, any local name
4) fixed namespace, fixed local name
*:* is certainly more internally consistent. I would normally find
consistency with XPath to be a compelling counter argument, but in this case
the rest of the syntax for expressing wildcards is so un-XPath that I'm not
sure anything would be gained. My coeditors may feel otherwise.
Received on Wednesday, 18 April 2001 17:46:26 UTC