Hi Dane,

It seems all errors are caused by the same reason: you are trying to have a
complexType derived from a simpleType by restriction. For example:

  <xs:complexType name="phone">
    <xs:simpleContent>
      <xs:restriction base="xs:string">
        <xs:minLength value="12"/>
        <xs:maxLength value="12"/>
        <xs:attribute ref="eid" use="required"/>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>

Bullet 2 of "Complex Type Definition Representation OK" [1] makes it clear
that for simpleContent + simpleType base, the derivation method must be
"extension".

So I believe Xerces is right. To make it work for you, there are two ways:

(1)
  <xs:complexType name="phone_base">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute ref="eid" use="required"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="phone">
    <xs:simpleContent>
      <xs:restriction base="phone_base">
        <xs:minLength value="12"/>
        <xs:maxLength value="12"/>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>

(2)
  <xs:simpleType name="myString">
    <xs:restriction base="xs:string">
      <xs:minLength value="12"/>
      <xs:maxLength value="12"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="phone">
    <xs:simpleContent>
      <xs:extension base="myString">
        <xs:attribute ref="eid" use="required"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

[1] http://www.w3.org/TR/xmlschema-1/#src-ct

Hope this helps,
Sandy Gao
Software Developer, IBM Canada
(1-416) 448-3255
[EMAIL PROTECTED]



                                                                                
                                   
                    "Dane Foster"                                               
                                   
                    <[EMAIL PROTECTED]       To:     
<xerces-j-dev@xml.apache.org>                                     
                    ytg.com>             cc:                                    
                                   
                                         Subject:     Schema errors             
                                   
                    08/09/2001                                                  
                                   
                    06:45 PM                                                    
                                   
                    Please respond                                              
                                   
                    to                                                          
                                   
                    xerces-j-dev                                                
                                   
                                                                                
                                   
                                                                                
                                   



Hello all.  I'm having a problem that I need some help with.  I have a
Schema that validates without errors using XML Spy 4 beta 2.  I've also
validated it using the W3C's web based validator without errors.  But when
I
try to validate an XML instance against the Schema using Xerces-J v1.4.2,
Xerces reports Schema errors.  Based on the cause of the errors either
Xerces is right and the other validators are wrong or vice-versa.

If it turns out that Xerces's Schema evaluation is correct could someone
suggest replacement language for the content-models that are causing the
errors.

The Schema is located at:
http://www.equitytg.com/XML/Schema/SB2Questionnaire.xsd

The errors are:
<Error>
Schema error: Anonymous complexType: ct-props-correct.2: The type
'xs:string' is a simple type.  It cannot be used in a derivation by
RESTRICTION for a complexType.
line 2
column 262</Error>
<Error>
Schema error: Anonymous complexType: ct-props-correct.2: The type
'xs:positiveInteger' is a simple type.  It cannot be used in a derivation
by
RESTRICTION for a complexType.
line 2
column 262</Error>
<Error>
Schema error: ComplexType 'extended-integer': ct-props-correct.2: The type
'xs:positiveInteger' is a simple type.  It cannot be used in a derivation
by
RESTRICTION for a complexType.
line 2
column 262</Error>
<Error>
Schema error: ComplexType 'phone': ct-props-correct.2: The type 'xs:string'
is a simple type.  It cannot be used in a derivation by RESTRICTION for a
complexType.
line 2
column 262</Error>
<Error>
Schema error: ComplexType 'month-type': ct-props-correct.2: The type
'xs:positiveInteger' is a simple type.  It cannot be used in a derivation
by
RESTRICTION for a complexType.
line 2
column 262</Error>
<Error>
Schema error: ComplexType 'year-type': ct-props-correct.2: The type
'xs:positiveInteger' is a simple type.  It cannot be used in a derivation
by
RESTRICTION for a complexType.
line 2
column 262</Error>
<Error>
Schema error: ComplexType 'yes-no': ct-props-correct.2: The type
'xs:string'
is a simple type.  It cannot be used in a derivation by RESTRICTION for a
complexType.
line 2
column 262</Error>
<Error>
Schema error: Anonymous complexType: ct-props-correct.2: The type
'xs:string' is a simple type.  It cannot be used in a derivation by
RESTRICTION for a complexType.
line 2
column 262</Error>
<Error>
Schema error: Anonymous complexType: cos-all-limited.1.2:  An "all" model
group that is part of a complex type definition must constitute the entire
{content type} of the definition..
line 2
column 262</Error>
<Error>
Schema error: Anonymous complexType: ct-props-correct.2: The type
'xs:string' is a simple type.  It cannot be used in a derivation by
RESTRICTION for a complexType.
line 2
column 262</Error>
<Error>
Schema error: Anonymous complexType: ct-props-correct.2: The type
'xs:string' is a simple type.  It cannot be used in a derivation by
RESTRICTION for a complexType.
line 2
column 262</Error>


Dane Foster
Equity Technology Group, Inc
http://www.equitytg.com.
954.360.9800


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to