- From: Kriegesmann, Peter <Peter.Kriegesmann@softwareag.com>
- Date: Thu, 28 Mar 2002 16:02:49 +0100
- To: xmlschema-dev@w3.org
Dear friends of the XML Schema,
Today I have another question about unique particle attribution as a result
of a discussion within our group.
Take a look at the following schema:
<?xml version = "1.0" encoding = "UTF-8"?>
<xs:schema xmlns:xs = "http://www.w3.org/2001/XMLSchema">
<xs:element name = "rabbit">
<xs:complexType>
<xs:sequence minOccurs = "0" maxOccurs = "unbounded">
<xs:element name = "egg" type = "xs:string"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
and the corresponding xml document:
<rabbit>
<egg/>
<egg/>
</rabbit>
My question:
Does the schema violate against the "Unique particle attribution" [1] ?.
My colleague says yes, because it cannot be determined, if the 2
"egg"-elements are a product of 1 or 2 sequence-elements and so the part of
the unique particle attribution [1]("each item in the sequence in turn can
be uniquely determined") is not fulfilled.
In my opinion and according to [2] (which does not claim to be complete) I
do not see a violation, because there is no "overlap" and each item can be
uniquely determined, as there is only one matching element definition
(element-definition of "egg").
The XML document also passes IBM Schema Quality Checker without warnings or
errors.
Your help and opinion is welcome.
Best regards,
Peter
[1] http://www.w3.org/TR/xmlschema-1/#coss-modelGroup
[2] http://www.w3.org/TR/xmlschema-1/#non-ambig
Peter Kriegesmann
Phone 06151-921484
Electronic Business Technologies (QE) Fax
06151-921612
Software AG
http://www.softwareag.com
Uhlandstrasse 12
D-64297 Darmstadt
mailto:Peter.Kriegesmann@softwareag.com
Received on Thursday, 28 March 2002 10:03:37 UTC