[DFDL-WG] DFDL & support for XML Schema 1.1
Steve Hanson
smh at uk.ibm.com
Wed Oct 29 09:08:43 CDT 2008
Here's excerpts from the latest XML Schema 1.1 draft
(http://www.w3.org/TR/xmlschema11-1/)
XML Representation Summary: all Element Information Item et al.
<all
id = ID
maxOccurs = 1 : 1
minOccurs = (0 | 1) : 1
{any attributes with non-schema namespace . . .}>
Content: (annotation?, (element | any)*)
</all>
<choice
id = ID
maxOccurs = (nonNegativeInteger | unbounded) : 1
minOccurs = nonNegativeInteger : 1
{any attributes with non-schema namespace . . .}>
Content: (annotation?, (element | group | choice | sequence | any)*)
</choice>
<sequence
id = ID
maxOccurs = (nonNegativeInteger | unbounded) : 1
minOccurs = nonNegativeInteger : 1
{any attributes with non-schema namespace . . .}>
Content: (annotation?, (element | group | choice | sequence | any)*)
</sequence>
Schema Component Constraint: All Group Limited
When a model group has {compositor} all, then all of the following must be
true:
1 It appears only as the value of one or both of the following properties:
1.1 the {model group} property of a model group definition.
1.2 the {term} property of a Particle with {max occurs}=1which is the
{particle} of the {content type} of a complex type definition.
So xs:all:
- can contain elements as content (as 1.0)
- can contain wildcards as content (new)
- can't contain model groups as content (as 1.0)
- content can repeat (new)
- can be the content of a model group definition
- can be the content of a complex type
- can't be the content of a model group **
These rules prevent:
a) xs:choice or xs:sequence directly inside xs:all
b) xs:all directly inside xs:sequence or xs:choice
Clearly wrappering in an element solves this but b) can also be solved by
using an xs:group reference.
On input: I agree that the infoset items emitted for xs:all content will
appear in the order of the physical data
On output: I think that the order of infoset items preented for xs:all
content should appear in the order presented
Sandy also made the point that because we are choosing an XML Schema
subset for DFDL, we are at liberty to choose which of the 1.1 enhancements
we adopt.
Regards
Steve Hanson
Programming Model Architect
WebSphere Message Brokers
Hursley, UK
Internet: smh at uk.ibm.com
Phone (+44)/(0) 1962-815848
"Mike Beckerle" <mbeckerle.dfdl at gmail.com>
29/10/2008 13:13
Please respond to
<mbeckerle.dfdl at gmail.com>
To
Steve Hanson/UK/IBM at IBMGB, <dfdl-wg at ogf.org>
cc
Subject
RE: [DFDL-WG] DFDL & support for XML Schema 1.1
Very good.
If these are the primary things in Schema 1.1, then this is a big help.
Question: if we drop unordered property so that we have xsd:sequence
groups and xsd:all groups, will we retain restrictions on nesting, i.e.,
can't nest xsd:all inside an xsd:all, etc.
To me there's little or no downside to these restrictions because you can
always put an element "wrapper" around an xsd:all group which changes the
logical model, but in DFDL doesn't imply anything about the physical
representation, so it's not really a problem.
I assume xsd:all will have the semantics of preserving the arrival order,
so it is much like an array of choice semantically. That is, the DFDL
infoset will have the items within the xsd:all group in the order they
appear in the physical data.
Mike Beckerle | OGF DFDL WG Co-Chair | CTO | Oco, Inc.
Tel: 781-810-2100 | 504 Totten Pond Road, Waltham MA 02451 |
mbeckerle.dfdl at gmail.com
From: dfdl-wg-bounces at ogf.org [mailto:dfdl-wg-bounces at ogf.org] On Behalf
Of Steve Hanson
Sent: Wednesday, October 29, 2008 7:54 AM
To: dfdl-wg at ogf.org
Subject: [DFDL-WG] DFDL & support for XML Schema 1.1
Sandy Gao at IBM has looked at the reasons for moving to schema 1.1 and
concluded that DFDL should move.
Grounds:
- Weakened wildcard support - there is less ambiguity in 1.1 because an
optional element x followed by a wildcard will match x, instead of giving
a UPA error - this will enable DFDL to model more formats
- Relaxation of <xs:all> means that it is suitable for DFDL use - this
will allow us to drop the dfdl:unordered property
- In Schema 1.0, annotations are lost on particles, but they are needed by
DFDL. Schema 1.1 captures all annotations.
Regards
Steve Hanson
Programming Model Architect
WebSphere Message Brokers
Hursley, UK
Internet: smh at uk.ibm.com
Phone (+44)/(0) 1962-815848
Unless stated otherwise above:
IBM United Kingdom Limited - Registered in England and Wales with number
741598.
Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU
Unless stated otherwise above:
IBM United Kingdom Limited - Registered in England and Wales with number
741598.
Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.ogf.org/pipermail/dfdl-wg/attachments/20081029/22147b73/attachment.html
More information about the dfdl-wg
mailing list