- From: <noah_mendelsohn@us.ibm.com>
- Date: Fri, 28 Jul 2006 09:42:10 -0400
- To: "Jack Lindsey" <tuquenukem@hotmail.com>
- Cc: xmlschema-dev@w3.org
Jack Lindsey writes:
> So you are saying these upcoming working drafts will support value-based
> co-occurrence constraints?
>
> Does this also imply that the WG has decided not to pursue the often
> requested more seamless integration with Schematron in favour of
reinventing
> the wheel, but a smaller wheel?
Well, I need to be a little careful about appearing to represent the
workgroup here, since in fact we won't formally know what's in any working
drafts until the workgroup votes to publish one. Furthermore, the whole
purpose of a working draft is to solicit comment, so if people feel that
whatever is in the WD is the wrong design point, then we'd expect to get
comments and they would surely get very serious consideration.
With those caveats, let me say some things about what I personally take to
be the state of play on this issue. First of all, the WG is very aware
not only of the good experiences that people have had with Schematron, but
of a general interest in not reinventing the wheel, and for some users a
specific interest in being able to come as close as possible to using
exactly the stylesheets that they may have already written using
Schematron. There are also some forces pulling in other directions that
we need to consider and balance. For perfectly good reasons, schematron
in XML schema is usually deployed inside of an <xsd:appinfo> element.
That's one of the few extension points in Schema 1.0, and Schematron uses
it. Still, <xsd:appinfo> is architecturally barely more than a structured
comment in XSD terms, and having major features burried in comments is at
best a compromise. Furthermore, XSD has abstractions like types that are
used quite consistently and are quite deeply integrated architecturally.
To put it simply, in Schema 1.0, if two elements have the same type, then
there are the same restrictions on their content. This fact is used by
systems like XQuery, and by various databinding tools (e.g. you might
create a single Java type for each schema type, and Java member variables
for each element instance.) From a co-constraint point of view it's
worth asking with some care: which constraints, if any, should be
integrated into the schema type system, and which should be done in a
completely orthogonal layer such as Schematron?
I don't want to say conclusively where the schema WG is going to go in
balancing these factors, in part because it isn't completely decided even
for the next working draft, but I did want to point out that there are
good reasons why the analysis needs to be a bit more careful than "can we
just bless Schematron?" That said, and here again I'm speaking for myself
and not the workgroup, I think it's quite likely that Schema 1.1 will at
least encourage processors to support the existing appinfo-based embedded
Schematron. The question is whether we will stop there, or whether we
will try to additionally provide some syntax that offers some similar
capabilities in a manner that might have truly first class syntax in the
XML Schema language, and more important architecturally, a stronger
relationship to the Schema type system.
Having gone that far, I would like to make a fairly strong plea that we
not hold this debate in the abstract. The advantage of having a working
draft, which I hope will come reasonably soon (for some definition of
reasonably soon), is that we will have concrete proposals to debate. I
think that the right time to look at the tradeoffs in detail is after we
have a public working draft with specific proposals on both syntax and
semantics.
--------------------------------------
Noah Mendelsohn
IBM Corporation
One Rogers Street
Cambridge, MA 02142
1-617-693-4036
--------------------------------------
"Jack Lindsey" <tuquenukem@hotmail.com>
07/27/2006 11:56 PM
To: noah_mendelsohn@us.ibm.com, xmlschema-dev@w3.org
cc:
Subject: Re: conditional expression
Noah:
So you are saying these upcoming working drafts will support value-based
co-occurrence constraints?
Does this also imply that the WG has decided not to pursue the often
requested more seamless integration with Schematron in favour of
reinventing
the wheel, but a smaller wheel?
Cheers
Jack Lindsey
>From: noah_mendelsohn@us.ibm.com
>To: George Cristian Bina <george@oxygenxml.com>
>CC: Debora Vanni <debora.vanni@tvblob.com>, xmlschema-dev@w3.org
>Subject: Re: conditional expression
>Date: Wed, 26 Jul 2006 09:52:42 -0400
>
>
>Requests for this or similar function are made regularly. As I have
>mentioned on this list before, the XML Schema WG is working hard on
>proposals for features that would provide for expressing such constraints
>in the upcoming version of the XML Schema Language, i.e. XML Schema 1.1.
>If you're interested, look for features in upcoming working drafts that
>allow you to express "co-occurrence constraints".
>
>Noah
>
>--------------------------------------
>Noah Mendelsohn
>IBM Corporation
>One Rogers Street
>Cambridge, MA 02142
>1-617-693-4036
>--------------------------------------
>
>
>
>
>
_________________________________________________________________
Play Q6 for your chance to WIN great prizes.
http://q6trivia.imagine-live.com/enca/landing
Received on Friday, 28 July 2006 13:42:38 UTC