Like many, I’m a big fan of “contract first” development, I’m also a fan of modeling the data exchanged over the way it’s processed, but most of all I’m a fan of interoperability. Let’s face it, interoperability is the only reason to use “Web services”. However there’s one big buzzing fly in this ointment and that’s W3C XML Schema, which for better or worse the Web services world decided upon to describe message contents. And then there is the widespread expectation from Mort developers that they can take an XML schema and generate code and database mappings automatically.
Whilst like most doc-heads, I prefer to process my XML directly, I still want to be able to interoperate with those who demand to be protected “all that pointy-bracket nonsense”. Trouble is support of Schema is at best patchy, and I’ve no idea which nugget of Schema works well with the databinding tools touted by all of the leading vendors. As an example, I was shocked only the other day to be faced with a code-gen tool from a leading middleware supplier which bailed on the first sign of
Enter W3C XML Schema Patterns for Databinding Working Group, which I have the honor of being Chair. We aim to produce a set of patterns known to work well with tools, useful the next time you’re expected to publish a schema. Similarly if your or your customer’s tools fail to work well with your patterns based schema, you’ll have something more to cite in the support case than “but hey, you said you supported the whole of the XML Schema specification”.