Creating Schemas While Preserving Your Sanity

Looking Beyond W3C XML Schema


Simon St.Laurent, Editor, O'Reilly & Associates

XML Developers Network of the Capital District


W3C XML Schema has overtaken DTDs in mindshare

W3C XML Schema takes an Object-Oriented Approach to XML

Objects don't fit XML very well

and W3C XML Schema's approach has issues

Substitution groups mingle with object hierarchies

While keys cut across hierarchy

Meanwhile, the datatype side is ugly but ubiquitous

What a mess

Despite these problems, W3C XML Schema is everywhere

Except (surprise!) in other W3C XML specs

RELAX NG has different foundations

A convenient compact syntax

Tools for creating W3C XML Schema files

Describing XML document structures

Creating patterns

Using datatypes

Combining patterns

Building modules

Using RELAX NG to Generate WXS

Another approach: Schematron

Collections of tests

Schematron reaches where other languages can't

Ongoing work: DSDL and beyond

Options for dealing with WXS

More information


Start  >