I've been testing out the IBM schema validator against some of the examples in the Schema Part 0 Primer, and get error below.My bet is on an error in the validator. It looks like valid restriction to me.The asterisks are mine for highlighting. That line defines the restriction (from minOccurs="0" to minOccurs="1") which as far as I can tell should be a valid restriction.
My question:
Is this an error in the Primer or in the validator? Or am I missing some arcane point about restrictions?
Cheers,
/Eddie
Any suggestions appreciated.John
-----------------------------------------------------------------------
In the definition of complexType ConfirmedItems, elementOnly content model (
<xsd:sequence maxOccurs="1" minOccurs="1">
**** <xsd:element maxOccurs="unbounded" minOccurs="1" name="item">
<xsd:complexType mixed="false">
<xsd:sequence maxOccurs="1" minOccurs="1">
<xsd:element maxOccurs="1" minOccurs="1"
name="productName" type="string"/>
<xsd:element maxOccurs="1" minOccurs="1" name="quantity">
<xsd:simpleType>
<xsd:restriction base="positiveInteger">
<xsd:maxExclusive value="100"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element maxOccurs="1" minOccurs="1" name="USPrice" type="decimal"/>
<xsd:element block="" maxOccurs="1" minOccurs="0" ref="comment"/>
<xsd:element maxOccurs="1" minOccurs="0" name="shipDate" type="date"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>is not a restriction of elementOnly content model
<xsd:sequence maxOccurs="1" minOccurs="1">
****<xsd:element maxOccurs="unbounded" minOccurs="0" name="item">
<xsd:complexType mixed="false">
<xsd:sequence maxOccurs="1" minOccurs="1">
<xsd:element maxOccurs="1" minOccurs="1"
name="productName" type="string"/>
<xsd:element maxOccurs="1" minOccurs="1" name="quantity">
<xsd:simpleType>
<xsd:restriction base="positiveInteger">
<xsd:maxExclusive value="100"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element maxOccurs="1" minOccurs="1" name="USPrice" type="decimal"/>
<xsd:element block="" maxOccurs="1" minOccurs="0" ref="comment"/>
<xsd:element maxOccurs="1" minOccurs="0" name="shipDate" type="date"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>the content type defined by the basetype.
_______________________________________________________
John Anderson
CTO BarbadosoftTM Pure intelligent XML
+31 (0)20 750 7582 / +31 (0)6 65 347 448 / www.barbadosoft.com- putting the "X" in "XML" -