You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@xmlbeans.apache.org by Celinio Fernandes <cf...@pagesjaunes.fr> on 2005/08/31 20:02:14 UTC

RE : XML schema validation: order matters or not ?

Hi,
Thanks very much for your answer.

I checked the schema and did not find the <xsd:all> compositor 
so I guess that is why order matters in this case.

Thanks again !

-----Message d'origine-----
De : norwoods [mailto:norwoods@gbronline.com] 
Envoyé : mercredi 31 août 2005 19:34
À : user@xmlbeans.apache.org
Objet : Re: XML schema validation: order matters or not ?


the answer is, of course, it depends.  since you did not include the 
schema it is hard to make a definitive answer.  if your schema was like 
the following:
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
        xmlns="http://test" 
        targetNamespace="http://test">
    <xsd:element name="father" type="father"/>
    <xsd:element name="child1"/>
    <xsd:element name="child2"/>
    <xsd:element name="child3"/>
    <xsd:complexType name="father">
        <xsd:sequence>
            <xsd:element name="child1"/>
            <xsd:element name="child2"/>
            <xsd:element name="child3"/>
        </xsd:sequence>
    </xsd:complexType>
</xsd:schema>
then order does matter because of the <xsd:sequence> compositor but if 
your schema was like:
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
        xmlns="http://test" 
        targetNamespace="http://test">
    <xsd:element name="father" type="father"/>
    <xsd:element name="child1"/>
    <xsd:element name="child2"/>
    <xsd:element name="child3"/>
    <xsd:complexType name="father">
        <xsd:all>
            <xsd:element name="child1"/>
            <xsd:element name="child2"/>
            <xsd:element name="child3"/>
        </xsd:all>
    </xsd:complexType>
</xsd:schema>
then order does not matter because of the <xsd:all> compositor.

norwood sisson


Celinio Fernandes wrote:

>Hi,
>I have a question regarding the validation of an XML file myfile.xml 
>against his schema myfile.xsd, through the validate() method with 
>XMLbeans:
>
>If in my XSD schema file, I specified this order:
>
><father>
>	<child1></child1>
>	<child2></child2>
>	<child3></child3>
></father>
>
>
>And that I want to validate this XML file (child3 is before child2):
>
><father>
>	<child1>aa</child1>
>	<child3>cc</child3>
>	<child2>bb</child2>
></father>
>
>
>The validate() method says that child2 is expected but not found.
>
>So, in other words, it seems that order matters when validating an XML 
>file against a schema: am i right or wrong ?
>
>Thanks for your answers.
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: user-unsubscribe@xmlbeans.apache.org
>For additional commands, e-mail: user-help@xmlbeans.apache.org
>
>
>  
>


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


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