Press Release: January 12, 2004
"RELAX NG": A Simpler Schema Language for XML
Sebastopol, CA--The beauty of XML is that it is extensible, even to the point that developers can invent new elements and attributes as they write XML documents. Then, however, they need to define their changes so applications will be able to make sense of them. This is where XML schema languages come into play. In his new book, RELAX NG (O'Reilly, US $29.95), author Eric van der Vlist introduces the Regular Language Description for XML Core--New Generation, or RELAX NG (pronounced "relaxing"), an alternative to other schema languages that's quickly gaining momentum. Designed to solve a variety of common problems raised in the creation and sharing of XML vocabularies, RELAX NG is less complex than the W3C's XML Schema Recommendation and much more powerful and flexible than DTDs.
"XML schema languages are a nice idea as long as they don't become so complicated that XML vocabularies built using them are difficult to extend," says van der Vlist. "Unfortunately, that's what was starting to happen before RELAX NG appeared. W3C XML Schema, the dominant XML schema language, is so complex and incorporates ideas from so many conflicting fields that it is difficult to learn, difficult to extend--yet its expressive power is still too limited to describe all the possibilities offered by XML!" Although many applications will to use this mammoth language, van der Vlist adds, many people need the lighter-weight, simpler alternative found in RELAX NG.
Van der Vlist asserts that RELAX NG is easier, more reliable, and safer to use than W3C XML Schema for two primary reasons: RELAX NG has a sound mathematical grounding and focuses on doing a single thing perfectly well--validating the structure of XML documents.
In "RELAX NG," developers are introduced to this unique language and will learn a no-nonsense method for creating XML schemas. This book offers a clear-cut explanation of RELAX NG that enables intermediate and advanced XML developers to focus on XML document structures and content rather than battle the intricacies of yet another convoluted standard.
The book explores this new schema vocabulary from its clean foundations through best practices to integration with other data-description approaches. "RELAX NG" explains both the XML syntax and the compact syntax in depth, showing how to use every pattern in both syntaxes with clear, straightforward examples. The book also explores:
RELAX NG offers developers a refreshing approach to describing XML, whether they're defining XML vocabularies for interchange or supporting new metadata in a publishing environment. This book provides a complete guide to this exciting new technology, from how to get started to how best to apply it to many different kinds of XML problems.
- Chapter 6, "More Complex Patterns"
- More information about the book, including Table of Contents, index, author bio, and samples
- A cover graphic in JPEG format
For almost 40 years, O’Reilly Media has provided technology and business training, knowledge, and insight to help companies succeed. Our unique network of experts and innovators share their knowledge and expertise through the company’s Safari training and learning platform and at O’Reilly conferences. As a SaaS learning platform, Safari delivers highly topical and comprehensive technology and business learning solutions to millions of users across enterprise, consumer, and university channels. For more information visit oreilly.com.
Return to: O'Reilly Press Room