W3C home > Mailing lists > Public > xmlschema-dev@w3.org > October 2003

Pointless <sequence>, <choice>, <all>

From: Michael Marchegay <mmarcheg@optonline.net>
Date: Thu, 23 Oct 2003 09:48:10 -0400
Message-ID: <3F97DC1A.2070803@optonline.net>
To: xmlschema-dev@w3.org

Hello,

I find the text describing "pointless" particles (3.9.6 Constraints on
Particle Schema Components - Schema Component Constraint: Particle Valid
(Restriction)) a bit unclear.

The first question I have is why does the text mixes XML Element
Information Items and Schema Components?

For example what is "The <sequence>'s {particles}"?

Or what is a <all> whose {particles} is empty?  If an <all> with no
<element> child is used within a <complexType>, isn't it supposed to
mean that the content type of the complex type is empty?  If so is these
a particle created for that <all> that could justify the reference to
the {particles} property?

Second question: is the sequence in the following complex type pointless?

<complexType>
  <sequence>
    <element name="e"/>
  </sequence>
</complexType>

If yes, how could the following condition be verified?

2.2.2.1 The particle within which this <sequence> appears has {max
occurs} and {min occurs} of 1.

If no, does the following <complexType> express a valid complex type
definition?

<complexType>
  <complexContent>
    <restriction base="anyType">
      <all>
        <element name="e"/>
      </all>
    </restriction>
  </complexContent>
</complexType>

Thanks,

Michael Marchegay
Received on Thursday, 23 October 2003 09:48:16 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 11 January 2011 00:14:40 GMT