You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-dev@xerces.apache.org by "Alberto Massari (JIRA)" <xe...@xml.apache.org> on 2006/09/01 09:46:31 UTC

[jira] Updated: (XERCESC-1627) Schema validator sensitive to the order of xsd:import and xsd:include elements.

     [ http://issues.apache.org/jira/browse/XERCESC-1627?page=all ]

Alberto Massari updated XERCESC-1627:
-------------------------------------

    Affects Version/s: 2.5.0
                       2.6.0
                       2.7.0
                           (was: 1.5)
                           (was: 1.6.0)
                           (was: 1.7.0)

> Schema validator sensitive to the order of xsd:import and xsd:include elements.
> -------------------------------------------------------------------------------
>
>                 Key: XERCESC-1627
>                 URL: http://issues.apache.org/jira/browse/XERCESC-1627
>             Project: Xerces-C++
>          Issue Type: Bug
>          Components: Validating Parser (Schema) (Xerces 1.5 or up only)
>    Affects Versions: 2.5.0, 2.6.0, 2.7.0
>         Environment: Windows XP SR2
>            Reporter: Peter Aberline
>            Priority: Minor
>         Attachments: schema_validator_bug.zip
>
>
> Xerces validating schema parser appears to be intolerant of the order of xsd:import and xsd:include elements.
> This can be demonstrated with the the DOMCount program:
> DOMCount -s -n -v=always CSW_caps.xml
> This causes validation errors by the schema validator unable to resolve types included in owsGetCapabilities. Swapping the order of the
> <xsd:include> to after the <xsd:import> (lines 22-25 of CSW-discovery.xsd) solves the validation error.
> The fragment of XMLSchema.xsd shown below suggests to me that import and include elements can be in any order?
> http://www.w3.org/2001/XMLSchema.xsd:
> <xs:element name="schema" id="schema">
>     <xs:annotation>
>         <xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-schema"/>
>     </xs:annotation>
>     <xs:complexType>
>         <xs:complexContent>
>             <xs:extension base="xs:openAttrs">
>                 <xs:sequence>
>                     <xs:choice minOccurs="0" maxOccurs="unbounded">
>                         <xs:element ref="xs:include"/>
>                         <xs:element ref="xs:import"/>
>                         <xs:element ref="xs:redefine"/>
>                         <xs:element ref="xs:annotation"/>
>                     </xs:choice>
>                     <xs:sequence minOccurs="0" maxOccurs="unbounded">
>                         <xs:group ref="xs:schemaTop"/>
>                         <xs:element ref="xs:annotation" minOccurs="0" maxOccurs="unbounded"/>
>                     </xs:sequence>
>                     ...
>                     ...
>                 </xs:sequence>
>             </xs:extension>
>         </xs:complexContent>
>     </xs:complexType>
> </xs:element>

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: c-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: c-dev-help@xerces.apache.org