« | Home | »

XML Schema 1.1 is now a W3C Candidate Recommendation

By Noah | May 17, 2009

Many readers of this blog know that I was one of the original designers and editors of the W3C XML Schema Language Recommendation (XSD).  Since publication of version 1.0 in May 2001, a small group of us has continued to work on incremental improvements.  I am therefore delighted to announce that, a few days ago, XML Schema Version 1.1 became a W3C Candidate Recommendation.  This means that the specification is feature-complete, and the W3C is waiting for two or more interoperable implementations to demonstrate that the technology is suitable for designation as a full W3C Recommendation.

Why should you care?  XSD 1.1 adds a relatively small list of specific features to the language, but I’m convinced that it addresses some of the most important opportunities that were missed in the original XSD 1.0.  Specifically:

XSD 1.1 also has numerous other improvements, including for Schema datatypes.  The whole datatypes document has been rewritten to be clearer, and less ambiguous, and the restructured table of comments makes it easier to find information on particular types.  There is also a new precisionDecimal type that is designed to provide XML support for the new IEEE 754-2008 floating point decimal standard.  (My good friend Mike Cowlishaw did a lot of the work behind the new IEEE standard.  His paper Decimal Floating Point: Algorism for Computers sounds painfully dry from the title, but is beautifully written, has lots of interesting history about numerical computation, and is highly recommended.)

Sandy Gao, who is IBM’s lead representative to the Schema Working group, has partnered with some other IBMers to write a multipart introduction to XSD 1.1.  Part 1 and Part 2 are available now on IBM’s developerWorks.  Four additional articles are promised.

If this all sounds interesting to you, do subscribe to and ask questions on the xml-schemadev@w3.org mailing list (archives).  Many of the XSD working group members and other schema experts hang out there.  More to the point:  if you want this new function for your XML system, be sure to talk to whoever sells you (or gives you) XML software. Just because W3C comes out with a new specification does not mean it will be widely implemented soon.  Software vendors have lots of good things to do besides revising their XML support.  The next step in getting XSD 1.1 into everyone’s hands is to convince the authors of XML software that XSD 1.1 support is important to you, their customers and users.  I hope that, after you look at it, you’ll agree that it is.  There are also some great opportunities for new schema-related tooling that can exploit features of XSD 1.1.  If you want some ideas, let me know and I’ll post some.

By the way:  I am not an editor of the new 1.1 revision of XSD.  The XML community owes a tremendous debt to editors Michael Sperberg-McQueen,  Sandy Gao, Dave Peterson, Henry Thompson and Ashok Malhotra.  David Ezell of Verifone has chaired this difficult effort with exceptional patience and wisdom, and some others like Mary Holstege and Michael Kay have made years of important contributions without even the reward of having their names at the top of the specifiction.  Creating a brand new language like XSD can be a good way to build a reputation;  editing even a very important revision seldom is.  These folks have contributed a really heroic effort over many years, often under very difficult circumstances, and with relatively little recognition.  Thank you all!

Topics: Web, Internet, Computing | 1 Comment »

One Response to “XML Schema 1.1 is now a W3C Candidate Recommendation”

  1. Noah Says:
    May 19th, 2009 at 7:34 PM

    XSD editor Michael Sperberg-McQueen has a blog entry at http://cmsmcq.com/mib/?p=494 giving more detail about the new features in XSD 1.1 (along with a bit of commentary from his alter ego, Enrique, on the ups and downs of the efforts to get the specification done.)

Submit a comment:

Please press the submit comment button below to submit your comment for posting. All comments are moderated, so your comment will not appear until it has been reviewed. The blog owner reserves the right to decline to post any comment for any reason. Also, by pressing the submit comment button, you confirm your acceptance of the legal agreement below. Please read it before submitting your comment.

Legal agreement: by pressing the submit comment button you grant to Noah Mendelsohn a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute your comment contribution and derivative works thereof. Noah Mendelsohn reserves the right to republish such material in any form, though reasonable efforts will be made to retain the attribution to you. You also confirm that you have not knowingly violated copyright or other applicable laws pertaining to material that you have quoted or reproduced in your comment. (Note: if this agreement is not acceptable, an alternative is for you to post your comment on your own blog or other public Web site, and to post a link to that here. That way, you may retain more complete control of your own material.)