Re: Designing Schemas for Backward and Forward Compatibility - XML Schema, Relax NG, Schematron

From
Niklas Gustavsson <>
To
Date
2007-08-28T13:05:59Z
ID
<fb16kc$23s$>
Thread
Re: Designing Schemas for Backward and Forward Compatibility - XML Schema, Relax NG, Schematron
Excellent document. I noticed that the RNG example changed from your 
initial email [1] compared to the document below. Specifically, the 
original example used the follow construct for the version 2 schema:

             <element name="Publisher">
                 <text/>
             </element>
             <optional>
                 <element name="Reviewer">
                     <text/>
                 </element>
             </optional>
             <zeroOrMore>
                 <element>
                     <anyName/>
                     <text/>
                 </element>
             </zeroOrMore>

While the example in the document below uses:
     <element name="Publisher">
         <text/>
     </element>
     <optional>
         <element name="NumPages">
             <data type="nonNegativeInteger"/>
         </element>
         <optional>
             <element>
                 <anyName/>
                 <text/>
             </element>
             <zeroOrMore>
                 <element>
                     <anyName/>
                     <text/>
                 </element>
             </zeroOrMore>
         </optional>
     </optional>

I'm assuming there is a reason for this change, but I can't figure out 
what it could be?

[1] http://permalink.gmane.org/gmane.text.xml.devel/36575

/niklas

Costello, Roger L. wrote:
> Hi Folks,
>  
>       I have written a summary of our discussions:
>  
>       http://www.xfront.com/backward-forward-compatibility/
>  
>       Comments welcome.
>  
> /Roger