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