W3C XML Schema; RELAX NG; or DTD
How's a User to choose?

B. Tommie Usdin

XML schema languages How's a User to choose? [slide 1]
Purposes of schemas in XML [slide 2]
Provide "handles" for data [slide 3]
Enhance data [slide 4]
Drive tools [slide 5]
Protect applications [slide 6]
Identify unlikely content [slide 7]
The Document Model (“schema”) [slide 8]
Models Describe Constraints [slide 9]
Constraint Languages Express Rules [slide 10]
Why Use the Constraints of a DTD or schema? [slide 11]
Protect the System [slide 12]
Other Functions of “schemas” (Expressive) [slide 13]
Constraint Languages for XML (2005) [slide 14]
Document Modeling Languages [slide 15]
Features of XML DTD [slide 16]
DTD Element Modeling [slide 17]
DTD Content Models [slide 18]
DTD Data-typing is Weak [slide 20]
Many Objections to DTDs [slide 21]
That Said, Many Organizations Use DTDs (2005) [slide 22]
XSD (W3C XML Schema) [slide 23]
The Idea of W3C XML Schema [slide 24]
How XSD works [slide 25]
W3C XML Schema Features [slide 26]
XSD has Strong Data Typing [slide 27]
W3C XML Schema Content Models [slide 28]
Content Models “simple” and “complex” types [slide 29]
W3C XML Schema Data Types [slide 33]
Examples of XSD Data types [slide 34]
RELAX NG [slide 35]
How RELAX NG Works [slide 36]
RELAX NG Features [slide 37]
RELAX NG Content Models [slide 38]
Business Rules checkers [slide 43]
Schematron [slide 44]
Schematron Features [slide 45]
How Schematron Works [slide 46]
Schematron example [slide 47]
Non-schema-language Validation [slide 48]
XPath and XSLT for Validation [slide 49]
BCIS (Business Information Conformance Statement) [slide 50]
So, How Do You Pick One? [slide 51]
Religion [slide 52]
Red Herring: Readability [slide 53]
Readability Illustrated [slide 54]
Readability: Rarely If Ever Matters [slide 55]
Red Herring: Commitment [slide 56]
Multiple schema environments [slide 57]
So, How's a User to Choose? [slide 58]
Functions of schema languages (reprise) [slide 59]
Colophon [slide 60]