Author(s): R Allen Wyke; Andrew Watt
Publisher: John Wiley
Year: 2002
Language: English
Pages: 388
City: New York
XML Schema Essentials......Page 1
Contents......Page 3
Introduction......Page 9
Book Organization......Page 10
Acknowledgments......Page 11
About the Authors......Page 13
Getting Started......Page 15
Elementary XML Schema......Page 16
What Is XML Schema?......Page 18
Declaring Elements and Defining Types......Page 30
Defining Complex Types......Page 38
Annotations in Schema......Page 55
Empty Element Declaration......Page 58
Occurrence Constraints......Page 64
Model Groups in Schema......Page 70
Validation in XSD Schema......Page 76
Summary......Page 82
XSD Elements......Page 83
XML Elements......Page 84
< xsd: element > : A Closer Examination......Page 93
More on < xsd: complexType>......Page 124
Summary......Page 132
Adding Attributes......Page 133
What Are Attributes?......Page 134
XML Attributes Foundation......Page 142
XSD Attributes: The Next Generation......Page 144
Using Attributes......Page 148
Summary......Page 155
Going Beyond DTDs......Page 156
What Are Datatypes?......Page 157
More on Simple Types......Page 170
Constraining Type Definitions......Page 177
Applicability of Facets......Page 191
Summary......Page 193
Data Facets......Page 194
Constraining Facets in XSD Schema......Page 195
The length Element......Page 196
The minLength Element......Page 204
The maxLength Element......Page 207
The pattern Element......Page 209
The Enumeration Element......Page 220
The whiteSpace Element......Page 225
Summary......Page 226
More about Data Facets......Page 227
The maxExclusive Element......Page 228
The maxInclusive Element......Page 233
The minExclusive Element......Page 235
The minInclusive Element......Page 238
The totalDigits and fractionDigits Facets......Page 245
Summary......Page 246
Grouping Elements and Attributes......Page 247
Reusing Definitions with Groups......Page 248
Substitution Groups......Page 261
Attribute Groups......Page 265
Summary......Page 266
Deriving Types......Page 267
Deriving Types by Extension......Page 268
Deriving Types by Restriction......Page 279
The enumeration Element......Page 287
The pattern Element......Page 290
The xsi: type Attribute......Page 292
Summary......Page 293
Next Steps......Page 294
Identity- Constraint Definitions......Page 295
The < xsd: unique> Element......Page 296
The < xsd: key> and < xsd: keyref> Elements......Page 304
Summary......Page 309
Modularizing Schemas......Page 310
Planning the Example......Page 330
Creating the Staff Schema......Page 334
Creating the Type Library......Page 347
Appendixes......Page 352
Primitive Datatypes......Page 353
Derived Datatypes......Page 362
Summary......Page 373
Data Facets......Page 374
Fundamental Facets......Page 375
Constraining Facets......Page 376
Index......Page 381