Written for intermediate to advanced students with a basic understanding of XML and OOP, this book shows how to write an XML Schema, but doesn't force the student into one particular solution. Instead, it provides the student with enough information to make informed choices. The book provides a myriad of detailed examples, which cover the features specified by the W3C XML Schema Recommendation. The book also teaches how to use XML to model data that is stored in objects through data-oriented Schema in SQL relational databases, document oriented design schema, and application schema. The authors discuss current XML Schemas in operation today, as well as XML Schema's use in creating, discovering, and using web services.