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 "Javier A. Soltero" <ja...@covalent.net> on 2001/11/29 01:16:33 UTC

Help with Schema Validation Behavior

Hi,

I've run into a problem with schema validation. From what I can see, the 
validation behavior changes depending on the presence of a particular 
element. After parsing a <module> element which a child <section> element 
(such as the first one in the example below), it throws a SAXParseException 
when it encounters the next <module> element with the following message:

org.xml.sax.SAXParseException: The content of element type "module" must 
match 
"(vendor,name,symbolic_name,so_name,cmp_rel_path?,dest_path?,bundle_name,vhost_uri?,guid,server_uri,sequence,section?,module_type)"

When there are no <module> elements with <section> children, the validation 
works correctly. 

This is a fragment of what I am trying to validate:

<module uri="module/mod_jk/752e23b0-0a00-00c9-6430-1d1b9e2893e2">
      <vendor>Covalent</vendor>
      <name>mod_jk</name>
      <symbolic_name>jk_module</symbolic_name>
      <so_name>mod_jk.so</so_name>
      <cmp_rel_path />
      <dest_path />
      <bundle_name>ers-1.0.tar.gz</bundle_name>
      <guid>752e23b0-0a00-00c9-6430-1d1b9e2893e2</guid>
      <server_uri uri="server/covalent-admin-TestServer" />
      <sequence>0</sequence>
      <module_type uri="module/mod_jk" />
      <section uri="752e23b0-0a00-00c9-6430-1d1b28cc4edd">
        <![CDATA[JkMount /jspui ajp13]]>
      </section>
</module>
<module uri="module/mod_rewrite/GUID_REWRITE_SERVER_101">
      <vendor>Covalent</vendor>
      <name>mod_rewrite</name>
      <symbolic_name>rewrite_module</symbolic_name>
      <so_name>mod_rewrite.so</so_name>
      <cmp_rel_path />
      <dest_path />
      <bundle_name>ers-1.0.tar.gz</bundle_name>
      <guid>GUID_REWRITE_SERVER_101</guid>
      <server_uri uri="server/covalent-admin-TestServer" />
      <sequence>0</sequence>
      <module_type uri="module/mod_rewrite" />
</module>

This is the schema section that describes the <module> complex type:

<xsd:complexType name="moduleType">
        <xsd:sequence>
            <xsd:element name="vendor" type="vendorType" />
            <xsd:element name="name" type="nameType" />
            <xsd:element name="symbolic_name" type="symbolic_nameType" />
            <xsd:element name="so_name" type="so_nameType" />
            <xsd:element name="cmp_rel_path" type="cmp_rel_pathType" 
minOccurs="0" maxOccurs="1" />
            <xsd:element name="dest_path" type="dest_pathType" minOccurs="0" 
maxOccurs="1" />
            <xsd:element name="bundle_name" type="bundle_nameType" />
            <xsd:element name="vhost_uri" type="vhost_uriType" minOccurs="0" 
maxOccurs="1" />
            <xsd:element name="guid" type="guidType" />
            <xsd:element name="server_uri" type="server_uriType" />
            <xsd:element name="sequence" type="sequenceType" />
            <xsd:element name="section" minOccurs="0" maxOccurs="1">          
      <xsd:complexType>
                    <xsd:simpleContent>
                        <xsd:extension base="xsd:normalizedString">
                            <xsd:attribute name="uri" type="uriType"/>
                        </xsd:extension>
                    </xsd:simpleContent>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="module_type" type="module_typeType" />
        </xsd:sequence>
        <xsd:attribute name="uri" type="uriType" />
    </xsd:complexType>

Any help will be greatly appreciated.

Thanks.
javier

---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-j-user-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-j-user-help@xml.apache.org