You are viewing a plain text version of this content. The canonical link for it is here.
Posted to j-users@xerces.apache.org by Kerry Ward <kw...@tybera.com> on 2001/11/08 18:25:51 UTC
Enumeration validation failing
I believe I have uncovered a bug regarding enumeration. Is there a problem
with my schema, or is it a bug as I suspect?
Here is the error messages:
D:\xslt>java sax.Counter -v -s formoutput.xml
[Error] formoutput.xml:9:43: Datatype error: In element 'FileRole' : Value
'Defe
ndant's Lawyer' must be one of [, ].
[Error] formoutput.xml:11:31: Datatype error: In element 'FilerState' :
Value 'W
A' must be one of [, , , , , , , , , , , ].
[Error] formoutput.xml:12:33: Datatype error: In element 'Offense' : Value
'AUTO
THEFT' must be one of [, , , ].
formoutput.xml: 2544 ms (15 elems, 1 attrs, 57 spaces, 70 chars)
Here is the schema:
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="Form">
<xsd:complexType>
<xsd:all>
<xsd:element ref="FilingType" minOccurs="0" maxOccurs="1" />
<xsd:element ref="FileRole" minOccurs="1" maxOccurs="1" />
<xsd:element ref="OrgName" minOccurs="1" maxOccurs="1" />
<xsd:element ref="FilerFirstName" minOccurs="1"
maxOccurs="1" />
<xsd:element ref="FilerLastName" minOccurs="1" maxOccurs="1"
/>
<xsd:element ref="FilerTitle" minOccurs="0" maxOccurs="1" />
<xsd:element ref="FilerBarNum" minOccurs="1" maxOccurs="1"
/>
<xsd:element ref="FilerStreet" minOccurs="0" maxOccurs="1"
/>
<xsd:element ref="FilerCity" minOccurs="0" maxOccurs="1" />
<xsd:element ref="FilerState" minOccurs="0" maxOccurs="1" />
<xsd:element ref="FilerZipCode" minOccurs="0" maxOccurs="1"
/>
<xsd:element ref="DefendantFirstName" minOccurs="1"
maxOccurs="1" />
<xsd:element ref="DefendantLastName" minOccurs="1"
maxOccurs="1" />
<xsd:element ref="Offense" minOccurs="1" maxOccurs="1" />
</xsd:all>
</xsd:complexType>
</xsd:element>
<xsd:element name="FilingType" type="xsd:string" />
<xsd:element name="FileRole">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration>District Attorney</xsd:enumeration>
<xsd:enumeration>Defendant's Lawyer</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="OrgName" type="xsd:string" />
<xsd:element name="FilerFirstName" type="xsd:string" />
<xsd:element name="FilerLastName" type="xsd:string" />
<xsd:element name="FilerTitle" type="xsd:string" />
<xsd:element name="FilerBarNum" type="xsd:string" />
<xsd:element name="FilerStreet" type="xsd:string" />
<xsd:element name="FilerCity" type="xsd:string" />
<xsd:element name="FilerState">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration>AZ</xsd:enumeration>
<xsd:enumeration>CA</xsd:enumeration>
<xsd:enumeration>CO</xsd:enumeration>
<xsd:enumeration>ID</xsd:enumeration>
<xsd:enumeration>ND</xsd:enumeration>
<xsd:enumeration>NM</xsd:enumeration>
<xsd:enumeration>NV</xsd:enumeration>
<xsd:enumeration>OR</xsd:enumeration>
<xsd:enumeration>SD</xsd:enumeration>
<xsd:enumeration>UT</xsd:enumeration>
<xsd:enumeration>WA</xsd:enumeration>
<xsd:enumeration>WY</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="FilerZipCode" type="xsd:string" />
<xsd:element name="DefendantFirstName" type="xsd:string" />
<xsd:element name="DefendantLastName" type="xsd:string" />
<xsd:element name="Offense">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration>Bad Hair Day</xsd:enumeration>
<xsd:enumeration>BEING A FUGITIVE FROM
JUSTICE</xsd:enumeration>
<xsd:enumeration>BREAKING AND ENTERING</xsd:enumeration>
<xsd:enumeration>AUTO THEFT</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:schema>
Here is the XML file:
<?xml version="1.0" encoding="UTF-8" ?>
<Form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation='FormOutput.xsd'>
<FilerLastName>Walters</FilerLastName>
<FilerTitle />
<DefendantLastName>Powell</DefendantLastName>
<OrgName>courts</OrgName>
<DefendantFirstName>Dallas</DefendantFirstName>
<FileRole>Defendant's Lawyer</FileRole>
<FilingType>STTDFG</FilingType>
<FilerState>WA</FilerState>
<Offense>AUTO THEFT</Offense>
<FilerBarNum>1234</FilerBarNum>
<FilerStreet />
<FilerZipCode />
<FilerFirstName>Bruce</FilerFirstName>
<FilerCity />
</Form>
---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-j-user-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-j-user-help@xml.apache.org