 |
 |
 |
Hi Paul,
On the topic of co-occurrence constraints and enhancements to XSD 1.1, I
have gathered a few thoughts as you asked and attached them in the HTML
document. If you could pass this on the XSD WG as an external
submission on the topic, I would be very grateful.
The submission is titled "A Call for Rapprochement between W3C XSD and
ISO DSDL:
A Non-Intrusive Extension Framework for XSD 1.1 to Support Schematron
and Beyond" and has the following main points:
1) Simple co constraints best handled by allowing attributes in content
models, a la RELAX NG. The limited paths suggested are baroque,
overkill and so proably harmful in this context. If the WG is
considering generalizing <all> (which I support, especially if it moves
closer to RELAX NG's <interleave>) it is a convenient opportunity.
2) XSD needs an extension mechanism. Appropriate PSVI properties and
elements suggested.
3) Non-streaming, type-aware Schematron should be a required extension.
An appropriate subset is given, similar but fuller to your suggestion.
4) Extension may also provide a saner home and future for key and
uniqueness constraints too.
I am glad to see continued enhancement of XSD and wish the WG with
success in it. I believe that the approaches I suggest might find good
vendor buy-in, compared with a less layered approach which I fear may
have considerable pushback, and with justification. I hope Microsoft,
Apache, Sun and other XSD engine developers will encourage the WG to
only support enhancements that lead to a less complicated or more
manageable world, and that they will commend my suggestions as being
workable, harmless and even useful. :-)
Cheers
Rick Jelliffe
Editor, ISO 19757 DSDL - Part 3: Schematron
C.T.O. Topologi Pty. Ltd.
Member, W3C XSD WG 1999-2001
Member, ISO SC34 DSDL WG 2003-2006
|
 | 

|  |
These Archives are provided for informational purposes only and have been generated directly from the Altova mailing list archive system and are comprised of the lists set forth on www.altova.com/list/index.html. Therefore, Altova does not warrant or guarantee the accuracy, reliability, completeness, usefulness, non-infringement of intellectual property rights, or quality of any content on the Altova Mailing List Archive(s), regardless of who originates that content. You expressly understand and agree that you bear all risks associated with using or relying on that content. Altova will not be liable or responsible in any way for any content posted including, but not limited to, any errors or omissions in content, or for any losses or damage of any kind incurred as a result of the use of or reliance on any content. This disclaimer and limitation on liability is in addition to the disclaimers and limitations contained in the Website Terms of Use and elsewhere on the site.
|  |
| |
 |
 |
 |