XML Schema
The W3C's Object-Oriented Descriptions for XML
By
Eric van der Vlist
June 2002
Pages: 396
| Table of Contents
| Index
| Sample Chapter
| Colophon
Table of Contents
-
Chapter 1 Schema Uses and Development
-
What Schemas Do for XML
-
W3C XML Schema
-
Chapter 2 Our First Schema
-
The Instance Document
-
Our First Schema
-
First Findings
-
Chapter 3 Giving Some Depth to Our First Schema
-
Working From the Structure of the Instance Document
-
New Lessons
-
Chapter 4 Using Predefined Simple Datatypes
-
Lexical and Value Spaces
-
Whitespace Processing
-
String Datatypes
-
Numeric Datatypes
-
Date and Time Datatypes
-
List Types
-
What About anySimpleType?
-
Back to Our Library
-
Chapter 5 Creating Simple Datatypes
-
Derivation By Restriction
-
Derivation By List
-
Derivation By Union
-
Some Oddities of Simple Types
-
Back to Our Library
-
Chapter 6 Using Regular Expressions to Specify Simple Datatypes
-
The Swiss Army Knife
-
The Simplest Possible Patterns
-
Quantifying
-
More Atoms
-
Common Patterns
-
Back to Our Library
-
Chapter 7 Creating Complex Datatypes
-
Simple Versus Complex Types
-
Examining the Landscape
-
Simple Content Models
-
Complex Content Models
-
Mixed Content Models
-
Empty Content Models
-
Back to Our Library
-
Derivation or Groups
-
Chapter 8 Creating Building Blocks
-
Schema Inclusion
-
Schema Inclusion with Redefinition
-
Other Alternatives
-
Simplifying the Library
-
Chapter 9 Defining Uniqueness, Keys, and Key References
-
xs:ID and xs:IDREF
-
XPath-Based Identity Checks
-
ID/IDREF Versus xs:key/xs:keyref
-
Using
xs:key
and
xs:unique
As Co-occurrence Constraints
-
Chapter 10 Controlling Namespaces
-
Namespaces Present Two Challenges to Schema Languages
-
Namespace Declarations
-
To Qualify Or Not to Qualify?
-
Disruptive Attributes
-
Namespaces and XPath Expressions
-
Referencing Other Namespaces
-
Schemas for XML, XML Base and XLink
-
Namespace Behavior of Imported Components
-
Importing Schemas with No Namespaces
-
Chameleon Design
-
Allowing Any Elements or Attributes from a Particular Namespace
-
Chapter 11 Referencing Schemas and Schema Datatypes in XML Documents
-
Associating Schemas with Instance Documents
-
Defining Element Types
-
Defining Nil (Null) Values
-
Beware the Intrusive Nature of These Features...
-
Chapter 12 Creating More Building Blocks Using Object-Oriented Features
-
Substitution Groups
-
Controlling Derivations
-
Chapter 13 Creating Extensible Schemas
-
Extensible Schemas
-
The Need for Open Schemas
-
Chapter 14 Documenting Schemas
-
Style Matters
-
The W3C XML Schema Annotation Element
-
Foreign Attributes
-
XML 1.0 Comments
-
Which One and What For?
-
Chapter 15 Elements Reference Guide
-
Chapter 16 Datatype Reference Guide
-
Appendix A XML Schema Languages
-
What Is a XML Schema Language?
-
Classification of XML Schema Languages
-
A Short History of XML Schema Languages
-
Sample Application
-
XML DTDs
-
W3C XML Schema
-
RELAX NG
-
Schematron
-
Examplotron
-
Decisions
-
Appendix B Work in Progress
-
W3C Projects
-
ISO: DSDL
-
Other
-
Glossary
-
Colophon
Return to XML Schema