- From: Mark Feblowitz <mfeblowitz@frictionless.com>
- Date: Thu, 8 Nov 2001 14:00:02 -0500
- To: "Xmlschema-Dev (E-mail)" <xmlschema-dev@w3.org>
Just curious: what are the rationale for the particular constraints on the
use of "all"? Is it that parsing becomes intractable, or are there other
issues?
Schema Component Constraint: All Group Limited
When a model group has {compositor} all all of the following
must be true:
1 one of the following must be true:
1.1 It appears as the model group of a model group
definition.
1.2 It appears in a particle with {min occurs}={max
occurs}=1, and that particle must be part of a pair which constitutes the
{content type} of a complex type definition.
2 The {max occurs} of all the particles in the {particles}
of the group must be 0 or 1.
Also, the constraints also restrict the ability to combine all groups
through "inheritance?" Say a base type has an all group and an extension of
that type also defines an all group:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:complexType name="A">
<xs:all>
<xs:element name="Child1"/>
</xs:all>
</xs:complexType>
<xs:complexType name="B">
<xs:complexContent>
<xs:extension base="A">
<xs:all>
<xs:element name="Child2"/>
</xs:all>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="ElementA" type="B"/>
</xs:schema>
Could they be interpreted as a single, combined all group?
<ElementA xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="allAgain.xsd">
<Child1/>
<Child2/>
</ElementA>
At present, Xerces reports
[Error] allAgain.xml:3:138: schema error:
cos-all-limited.1.2: An "all" model group that is part of a complex type
definition must constitute the entire {content type} of the definition.
XML Spy And XSV report no errors.
----------------------------------------------------------------------------
----
Mark Feblowitz [t] 617.715.7231
Frictionless Commerce Incorporated [f] 617.495.0188
XML Architect [e]
mfeblowitz@frictionless.com
400 Technology Square, 9th Floor
Cambridge, MA 02139
www.frictionless.com
Received on Thursday, 8 November 2001 14:00:37 UTC