I'd like to draw your attention to the newly formed
W3C XML Schema Patterns for Databinding WG:
Whose stated aim is:
"to define a set of XML Schema patterns that will be efficiently
implementable by the broad community who use XML databindings.
Patterns which may prove useful to model include abstractions of
structures common across a wide variety of programming environments,
such as hash tables, vectors, and collections. There are several
ways of representing such abstracted data structures and Web Services
toolkits are currently using ad hoc technologies to infer the
most suitable language mapping when processing XML Schemas. Agreeing
on a set of XML Schema patterns for which databinding optimizations
can be made will facilitate the ability of Web services and other
toolkits to expose a more comprehensible data model to the
My expectation is that this effort will go a long way towards
improving the interoperability between tools which abstract XML
'messages', whilst providing great benefit to those of us who
prefer to work with XML at the 'document level' in knowing which
facets of Schema are most likely to give a good experience to
developers using XML databinding tools - a wide audience inside
the Web services domain.
I'd also remark that given the WG will be publishing in effect
XML Schema 1.0 'test cases' it behoves vendors of databinding
tools, especially those who purport to support "the whole of
schema" to ensure their tools support the patterns published
by this WG.
The WG was formed about following discussions during and after
the W3C Workshop on User Experiences of XML Schema 1.0:
Participation is open to W3C members (ask your AC to appoint
you, consider joining if not), and technical discussions will
take place on the public mailing list:
Distributed meetings start in December with the first
F2F meeting to be held 4-5th January in London.
Please feel free to contact the Yves Lafon, the W3C Team
) or me directly if you have
questions or concerns regarding this effort.
Chair W3C XML Schema Patterns for Databinding WG