- 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]