Relax NG

( 3 )

Overview

As developers know, the beauty of XML is that it is extensible, even to the point that you can invent new elements and attributes as you write XML documents. Then, however, you need to define your changes so that applications will be able to make sense of them and this is where XML schema languages come into play. RELAX NG (pronounced relaxing), the Regular Language Description for XML Core—New Generation is quickly gaining momentum as an alternative to other schema languages. Designed to solve a variety of ...

See more details below
Paperback (First)
$26.06
BN.com price
(Save 12%)$29.95 List Price
Other sellers (Paperback)
  • All (21) from $1.99   
  • New (8) from $16.94   
  • Used (13) from $1.99   
RELAX NG

Available on NOOK devices and apps  
  • NOOK Devices
  • Samsung Galaxy Tab 4 NOOK
  • NOOK HD/HD+ Tablet
  • NOOK
  • NOOK Color
  • NOOK Tablet
  • Tablet/Phone
  • NOOK for Windows 8 Tablet
  • NOOK for iOS
  • NOOK for Android
  • NOOK Kids for iPad
  • PC/Mac
  • NOOK for Windows 8
  • NOOK for PC
  • NOOK for Mac
  • NOOK for Web

Want a NOOK? Explore Now

NOOK Book (eBook)
$13.49
BN.com price
(Save 43%)$23.99 List Price

Overview

As developers know, the beauty of XML is that it is extensible, even to the point that you can invent new elements and attributes as you write XML documents. Then, however, you need to define your changes so that applications will be able to make sense of them and this is where XML schema languages come into play. RELAX NG (pronounced relaxing), the Regular Language Description for XML Core—New Generation is quickly gaining momentum as an alternative to other schema languages. 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.RELAX NG is a grammar-based schema language that's both easy to learn for schema creators and easy to implement for software developers 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.RELAX NG covers the following topics in depth:

  • Introduction to RELAX NG
  • Building RELAX NG schemas using XML syntax
  • Building RELAX NG schemas using compact syntax, an alternative non-XML syntax
  • Flattening schemas to limit depth and provide reusability
  • Using external datatype libraries with RELAX NG
  • W3C XML Schema regular expressions
  • Writing extensible schemas
  • Annotating schemas
  • Generating schemas form different sources
  • Determinism and datatype assignment
and much more.If you're looking for a schema language that's easy to use and won't leave you in a labyrinth of obscure limitations, RELAX NG is the language you should be using. And only O'Reilly's RELAX NG gives you the straightforward information and everything else you'll need to take advantage of this powerful and intelligible language.
Read More Show Less

Product Details

  • ISBN-13: 9780596004217
  • Publisher: O'Reilly Media, Incorporated
  • Publication date: 12/28/2003
  • Series: O'Reilly Series
  • Edition description: First
  • Edition number: 1
  • Pages: 512
  • Product dimensions: 7.02 (w) x 9.12 (h) x 0.91 (d)

Meet the Author

Eric van der Vlist is the resident expert on XML schema languages on XML.com. He is also a member of the ISO DSDL committee, where standardization work on RELAX NG and related specifications is in progress. Eric is also the author of O'Reilly's XML Schema.

Read More Show Less

Table of Contents

Foreword by James Clark

Foreword by Murata Makoto

Preface

Tutorial

Chapter 1: What RELAX NG Offers

Chapter 2: Simple Foundations Are Beautiful

Chapter 3: First Schema

Chapter 4: Introducing the Compact Syntax

Chapter 5: Flattening the First Schema

Chapter 6: More Complex Patterns

Chapter 7: Constraining Text Values

Chapter 8: Datatype Libraries

Chapter 9: Using Regular Expressions to Specify Simple Datatypes

Chapter 10: Creating Building Blocks

Chapter 11: Namespaces

Chapter 12: Writing Extensible Schemas

Chapter 13: Annotating Schemas

Chapter 14: Generating RELAX NG Schemas

Chapter 15: Simplification and Restrictions

Chapter 16: Determinism and Datatype Assignment

Reference

Chapter 17: Element Reference

Chapter 18: Compact Syntax Reference

Chapter 19: Datatype Reference

Appendixes

DSDL

The GNU Free Documentation License

Glossary

Colophon

Read More Show Less

Customer Reviews

Average Rating 4.5
( 3 )
Rating Distribution

5 Star

(2)

4 Star

(1)

3 Star

(0)

2 Star

(0)

1 Star

(0)
Sort by: Showing all of 3 Customer Reviews
  • Anonymous

    Posted Tue May 13 00:00:00 EDT 2014

    Talis

    Shrugs. Gtgbabysit AGAIN

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted Tue May 13 00:00:00 EDT 2014

    Hannah to talia

    Ok

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted Mon Feb 02 00:00:00 EST 2004

    Relax NG is facing an uphill road

    By now, XML is entrenched as the most common and flexible standard for data interchange. There is no real dispute over this. But in the quick uptake of XML, the DTDs rapidly showed their shortcomings. So a more expressive schematic standard was hurriedly put together, under the generic name of XML Schema. But, as van der List points out, some users took issue with the complexity and verbosity of XML Schema. An alternative emerged, Relax NG, which is described in detail here. The author's assessment that Relax is in fact cleaner and simpler to use than XML Schema seems correct. I cannot find technical flaws in his argument. There are two problems, though. XML Schema has greater acceptance. Certainly aided by the very generic and definitive nature of its name. While this may not be quantifiable, it certainly does not help Relax. For example, think of 'Microsoft Windows'. In common parlance, this is elided to 'Windows'. So if you say the latter, in referring to any computer GUI, some might assume you mean the Microsoft version. Very aggravating! There is some of this going on here. The other problem is that both approaches have essentially the same functionality. While there may be some things you can do in Relax that are not possible in the other, this may not be enough. Ditto for the simpler syntax of Relax. Remember IBM's OS/2 versus Microsoft Windows? Most observers with no pony in that race gave an overall technical advantage to OS/2. But it was driven to extinction. A similar fate might befall Relax.

    Was this review helpful? Yes  No   Report this review
Sort by: Showing all of 3 Customer Reviews

If you find inappropriate content, please report it to Barnes & Noble
Why is this product inappropriate?
Comments (optional)