Re: [Update #2] XML Schema 1.1 Tutorial

Suggestion:

I think the changes to support non-deterministic content models involving 
<any> is a big deal, and it would be good to highlight that in the 5 
minute intro along with the syntax changes to <any>

Use case is:

You have a content model like:

        <sequence>
                <element ref="a" />
                <element ref="optionalelement" minOccurs="0" />
                <!-- want to allow extensions here -->
 
        </sequence>

You want an optional wildcard at the end, and for whatever reason prefer 
not to use openContent (you like the explicit <any>, you want to control 
exactly where the extenion points are and some may not be at the end, 
etc.)  So, you want:

        <sequence>
                <element ref="a" />
                <element ref="optionalelement" minOccurs="0" />
                <!-- want to allow extensions here -->
                <any minOccurs="0" maxOccurs="unbounded" />
        </sequence>

In XSD 1.0 you could not do this, because an <optionalelement /> in the 
instance matched both the explicit particle and the wildcard.  In XSD 1.1, 
this does what you want.  I think that's worth pointing out.  Also, 
<openContent> works in the presence of optional elements, so there's no 
ambiguity problem with that in XSD 1.1 either.  Content will match the 
explicit element particle in preference to either an <any> or openContent. 
 I'm fairly sure that if there is an ambiguity between an <any> and 
<openContent> the tie goes to the explicit <any>.  In general, openContent 
only gets checked if you were otherwise about to fail validation.  I 
think.

Noah

--------------------------------------
Noah Mendelsohn 
IBM Corporation
One Rogers Street
Cambridge, MA 02142
1-617-693-4036
--------------------------------------








"Costello, Roger L." <costello@mitre.org>
Sent by: xmlschema-dev-request@w3.org
08/08/2009 01:27 PM
 
        To:     "xmlschema-dev@w3.org" <xmlschema-dev@w3.org>
        cc:     (bcc: Noah Mendelsohn/Cambridge/IBM)
        Subject:        [Update #2]  XML Schema 1.1 Tutorial



Hi Folks,

Here are the updates I made to the XML Schema 1.1 Tutorial:

    1. I received many excellent comments and 
       incorporated them.

    2. I created 20 lab exercises. I recommend 
       working the exercises as you read through 
       the tutorial.


Here is the updated tutorial:

http://www.xfront.com/xml-schema-1-1/xml-schema-1-1.ppt


Here is the updated tutorial + labs + examples:

http://www.xfront.com/xml-schema-1-1/xml-schema-1-1.zip


As always, please let me know if there is anything in the tutorial that is 
unclear or if you find a typo. 

/Roger

Received on Wednesday, 12 August 2009 18:41:24 UTC