Summer Reading B2G1 Free

Special Offers see all

Enter to WIN a $100 Credit

Subscribe to
for a chance to win.
Privacy Policy

Visit our stores

    Recently Viewed clear list

    Original Essays | July 15, 2015

    Frank Wilczek: IMG You Are... Who?

    Writing a book is an unnatural act of communication. Speaking to a person, or even to an audience, is an interaction. Very different styles are... Continue »
    1. $20.97 Sale Hardcover add to wish list

Qualifying orders ship free.
List price: $40.25
Used Trade Paper
Ships in 1 to 3 days
Add to Wishlist
Qty Store Section
1 Local Warehouse COMP- INET XML

More copies of this ISBN

Essential XML: Beyond Markup (DevelopMentor)


Essential XML: Beyond Markup (DevelopMentor) Cover




XML has replaced Java, Design Patterns, and Object Technology as the software industry's solution to world hunger. The trade press has anointed XML as the universal duct tape for all software integration problems, and the large vendors happily support this vision by integrating XML into everything including database engines, development tools, web browsers, and operating systems. This is especially ironic given the relatively humble origins of XML, which lie squarely in the world of document management systems. Despite these somewhat unglamorous origins, the industry at large is out to recast all things good and honorable in terms of XML whether it makes sense or not. Rather than simply stand on the sidelines questioning the relative nakedness of the emperor du jour, we have written this book largely as an exercise to sort out for ourselves what XML really means to the software practitioner. As Addison-Wesley (and DevelopMentor) were both kind enough to fund our work, the least we can do is let them publish the travelogue to recoup their investment. DevelopMentor has also been kind enough to donate web space for the support page for this book. That page can be found at

The XML community is a community divided. On one side is the "document" camp; on the other side is the "data" camp. The document-centric view of XML purports that an XML document is an annotated text file that contains markup directives to control the formatting and presentation of the contained text. The data-centric view advocates that XML is but one of many representations of a typed value that software agents can use for data interchange and interoperation. The document-centric view assumes that tools like emacs, notepad, or high-priced document management systems will generate XML. This viewpoint emphasizes the syntax of XML and treats the angle bracket as the central theme of XML. The data-centric view assumes that XML is yet another serialization format that will never be manipulated or viewed directly by humans. This viewpoint relegates the syntax of XML to a minor detail that is only important to the small handful of people who write low-level XML parsers. This book falls squarely in this latter camp. That stance may offend some readers; however, it is the authors' strong belief that the ratio of hand-authored XML to software-generated XML is in sharp decline.

XML is a family of layered technologies. This book uses the layering model of XML as its guide and looks at each technology as it relates to the core XML specification: the XML Information Set (Infoset). The Infoset is the most pivotal of all XML specifications, as it describes exactly what an XML document is in syntax-free terms. Most interesting XML specifications and technologies are written in terms of the Infoset. This makes many XML technologies generalizable to applications that do not use the XML 1.0 serialization format, which has extremely interesting implications for the future of XML. The book is organized as follows:

Chapter 1: Beyond Markup

XML is simultaneously an abstract data model and a serialization format. This chapter looks at the relationship between these two roles and presents a detailed overview of the structural model of an XML document as it is described in the XML Information Set (Infoset) specification.

Chapter 2: Programming XML

At the time of this writing, there were two common projections of the Infoset onto programmatic types. The Simple API for XML Version 2 (SAX2) and the Document Object Model Level 2 (DOML2) present completely different models over the same underlying Infoset. This chapter looks at the similarities and differences between the two models. The Apache Xerces and Microsoft XML parsers are used as concrete examples.

Chapter 3: Navigation

XML provides a family of technologies for navigating XML structures and addressing subsets of those structures. This chapter looks at XPath, XPointer, XInclude and XBase as a suite of technologies used to create both intradocument and interdocument relationships.

Chapter 4: Schemas

XML Schemas bring the modern conveniences of running water and electricity to the uncivilized world of pre-schema XML. Prior to the XML Schema language, XML supported structure but not type. Schemas bring a type system to XML that reflects the past 30 years of software engineering practices. This chapter looks at how that type system works and how it is described.

Chapter 5: Transformation

XML has a programming language and that language is the XSL Transformation language (XSLT). This chapter looks at how XSLT joins the ranks of languages such as Perl, Active Server Pages, and Java Server Pages by allowing exemplars of a text file to be adorned with executable instructions.

Chapter 6: Beyond Interface-based Programming

In its rush to attack every software problem with the XML hammer, many XML-based applications are reinventing paradigms and techniques that have already been codified in the world of component integration. This chapter looks at the role of XML as a software integration technology, first by looking at the state-of-the-practice in the pre-XML world, and then looking at how XML can replace large chunks of technology that delivered less than promised.

Appendix A: The XML Information Set (Infoset)

The Infoset is the most important yet least read XML specification. This appendix contains a reprint of the most recent public draft of this specification.

Appendix B: XML 1.0 + Namespaces Productions

The serialization rules and abstract data model rely on a set of productions defined in the Extensible Markup Language 1.0 and Namespaces in XML specifications. This appendix contains the complete list of productions sorted both by name and by production number.

Appendix C: Example Gallery

The chapters in this book attempt to show only the smallest possible XML or code fragment needed to make the point. This appendix contains larger examples for readers looking for additional context.


The authors collectively would like to thank Kristen Erickson, Jacquelyn Doucette, John Wait, Kathy Glidden, and Carter Shanklin for shepherding this book through Addison-Wesley. The authors would also like to collectively thank all those who read drafts during the production of this book. These very helpful folk include Bob Beauchemin, Tim Ewald, David Ezell, Dave Hollander, Gopal Kakivaya, David Megginson, Noah Mendelsohn, Chris Sells, and Dan Sullivan. Any errors or flaws that remain are of course the responsibility of the authors (most likely Don).

Don would like to personally thank the always-enthusiastic Aaron Skonnard for initiating the project and acting as spiritual (cheer)leader and John Lam for causing me to look into the blinding white light that is XSLT. This broth was definitely not spoiled by the presence of your culinary expertise.

Thanks to Dave Reed and Greg Hope for roping me into the SOAP project back in March of 1998. I can't believe how much that project has impacted my professional life. Thanks to Bob Atkinson and Mohsen Al-Ghosein of Microsoft for their early dedication to the SOAP cause, and to John Montgomery, Satish Thatte, Andrew Layman, and Henrik Fredrick Neilsen for sneaking SOAP past the 24,000 owner/employees at Microsoft, all of whom wanted to get their fingerprints on the spec.

Special thanks to my friend Gopal Kakivaya, who forced me to rethink my assumptions about XML, COM, and type more times than I can remember. Numerous discussions with Keith Brown, Tim Ewald, Michi Henning, Noah Mendelsohn, Chris Sells and Henry Thompson provided invaluable context for that exploration.

A wet, sloppy thank you to David Baum and his staff, both for providing me with tons of support during an especially difficult time and for letting me hang up the virtual shingle that read "The Law Offices of Donald F. Box" at least for a day. This book would never have been completed if not for the sanctuary (and oversized bathtub in the Governor's Suite) provided by Roger Evans and Luc Bramlett.

Thanks to Michael Longacre, Joanne Steinhart, and the late Joe Flanigen andEric Maffei at MSJ for looking the other way as I slipped deadlines during the production of this book. Thanks to the staff at DevelopMentor for ignoring me while I remained dark for month after month and for providing the most supportive working environment I could ever imagine. Special thanks go to Mike Abercrombie, Helga Thomsen, Barbara Box, Maggie Smith, Ron Sumida, Martin Gudgin, Tim Ewald, and Judith Swerling for proving that it takes a village to be Don Box.

Finally, the growing number of Boxes that provide a larger and richer context for all of this have once again proved that there is life beyond the Infoset. I am not worthy of their love and dedication.

Aaron would like to personally thank his wife, Monica, for the patience and support that she willingly gave to this project. I would also like to thank my children, Michelle and Michael, for sacrificing some of their time with Dad. I can't express the joy that each of you bring into my life.

Thanks to my parents, sisters, and in-laws for their endless support and sincere interest in all that I do. Thanks to Kristin Erickson and Addison-Wesley Professional for their hard work and patience. And thanks to everyone at DevelopMentor for your individual contributions toward such an innovative and rewarding environment.

And finally, thanks to my coauthors for their dedication to this project and their never-ending passion. A special thanks to Don Box for his continual guidance and inspiring personality.

John would like to personally thank Aaron for coming up with the original idea for this book, and Don for shaping the story that ultimately became this book. I found that I took far more away from the experience than I put into it. Thanks, guys, for making it such a great experience.

A great big thanks goes out to all of the folks at DevelopMentor, a first-class organization all the way around. Thanks for making it possible for me to do the things that I love to do.

I would like to thank Michael Leneghan for his support and encouragement during and after my transition back to computing. I would not be where I am today without your help. Gracias.

I would especially like to thank Professor Ronald Kluger for his mentorship during my tenure in grad school. You taught me how to think critically and write clearly. Your impact is clearly felt throughout the pages of this book. Thanks.

To my parents and my brother, Thomas, who have been with me since the beginning, a heartfelt thanks for taking an interest in my work and in my life. And finally, thanks to Carolyn for her love, support and encouragement over the past 12 years. We made it!

John Lam

Toronto, Ontario

May 2000

Don Box

Manhattan Beach, California

May 2000

Aaron Skonnard

Layton, Utah

May 2000


Product Details

Box, Don
Skonnard, Aaron
Lam, John
Addison-Wesley Professional
Programming - General
Data processing
Programming - Object Oriented Programming
Electronic Commerce
Programming Languages - HTML, SGML, VRML, XML
XML (Document markup language)
Programming Languages - HTML
Data Processing - General
Programming Languages - XML
Computer Languages-XML
Edition Description:
Trade paper
Developmentor series
Series Volume:
Publication Date:
July 2000
Grade Level:
Professional and scholarly
9.1 x 7.4 x 0.9 in 680 gr

Other books you might like

  1. XSLT and Xpath on the Edge... New Trade Paper $60.00
  2. Essential XML : Quick Reference (02... Used Trade Paper $27.00
  3. Telling the truth :why our culture... Used Hardcover $4.95
  4. The Portable Curmudgeon Redux Used Hardcover $5.50
  5. Web Design with XML New Trade Paper $82.75
  6. ActionScript Cookbook Used Trade Paper $4.25

Related Subjects

Computers and Internet » Computer Languages » XML
Computers and Internet » Internet » XML
Computers and Internet » Internet » eCommerce
Computers and Internet » Software Engineering » Object Oriented Programming

Essential XML: Beyond Markup (DevelopMentor) Used Trade Paper
0 stars - 0 reviews
$3.48 In Stock
Product details 400 pages Addison-Wesley Professional - English 9780201709148 Reviews:
  • back to top


Powell's City of Books is an independent bookstore in Portland, Oregon, that fills a whole city block with more than a million new, used, and out of print books. Shop those shelves — plus literally millions more books, DVDs, and gifts — here at