- From: Eddie Robertsson <eddie@a...>
- To: "Anderson, John" <John@B...>
- Date: Wed, 06 Jun 2001 10:31:12 +1000
I've been testing
out the IBM schema validator against some of the examples in the Schema
Part 0 Primer, and get error below.
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?
My bet is on an error in the validator. It looks like valid restriction
to me.
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" -
|