Essential XML: Beyond Markup / Edition 1

Paperback (Print)
Used and New from Other Sellers
Used and New from Other Sellers
from $1.99
Usually ships in 1-2 business days
(Save 94%)
Other sellers (Paperback)
  • All (22) from $1.99   
  • New (5) from $3.28   
  • Used (17) from $1.99   
Close
Sort by
Page 1 of 1
Showing All
Note: Marketplace items are not eligible for any BN.com coupons and promotions
$3.28
Seller since 2014

Feedback rating:

(102)

Condition:

New — never opened or used in original packaging.

Like New — packaging may have been opened. A "Like New" item is suitable to give as a gift.

Very Good — may have minor signs of wear on packaging but item works perfectly and has no damage.

Good — item is in good condition but packaging may have signs of shelf wear/aging or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Acceptable — item is in working order but may show signs of wear such as scratches or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Used — An item that has been opened and may show signs of wear. All specific defects should be noted in the Comments section associated with each item.

Refurbished — A used item that has been renewed or updated and verified to be in proper working condition. Not necessarily completed by the original manufacturer.

New
PAPERBACK New 0201709147.

Ships from: San Mateo, CA

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$27.70
Seller since 2008

Feedback rating:

(17632)

Condition: New
Brand New, Perfect Condition, Please allow 4-14 business days for delivery. 100% Money Back Guarantee, Over 1,000,000 customers served.

Ships from: Westminster, MD

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
$27.71
Seller since 2007

Feedback rating:

(23432)

Condition: New
BRAND NEW

Ships from: Avenel, NJ

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
$51.33
Seller since 2014

Feedback rating:

(3)

Condition: New
New

Ships from: Idyllwild, CA

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$63.00
Seller since 2010

Feedback rating:

(7)

Condition: New
7-13-00 other 1 BRAND NEW! ONLY Expedited orders are shipped with tracking number! *WE DO NOT SHIP TO PO BOX* Please allow up to 14 days delivery for order with standard ... shipping. SHIPPED FROM MULTIPLE LOCATIONS. Read more Show Less

Ships from: San Jose, CA

Usually ships in 1-2 business days

  • Canadian
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
Page 1 of 1
Showing All
Close
Sort by

Overview

The Extensible Markup Language (XML) has been anointed as the universal duct tape for all software integration problems despite XML's relatively humble origins in the world of document management systems. Essential XML presents a software engineering-focused view of XML and investigates how XML can be used as a component integration technology much like COM or CORBA. Written for software developers and technical managers, this book demonstrates how XML can be used as the glue between independently developed software components (or in the marketecture terminology du jour, how XML can act as the backplane for B2B e-commerce applications).

Authors Don Box, Aaron Skonnard, and John Lam cover the key issues, technologies, and techniques involved in using XML as the adhesive between disparate software components and environments. They explain the fundamental abstractions and concepts that permeate all XML technologies, primarily those documented in the XML Information Set (Infoset). XML-based approaches to metadata, declarative, and procedural programming through transformation and programmatic interfaces are covered. Don Box, co-author of the Simple Object Access Protocol (SOAP) specification, provides readers with insight into this emerging XML messaging technology for bridging COM, CORBA, EJB, and the Web.

Readers acquire a better understanding of XML's inner workings and come to see how its platform, language, and vendor independence--along with its accessibility--make it an extraordinarily effective solution for software interoperation.

0201709147B04062001

Read More Show Less

Editorial Reviews

From Barnes & Noble
The Barnes & Noble Review
If you view XML simply as a document management solution, Essential XML may not be your book. But if you view it as a possible breakthrough for integrating disparate software components and environments, it most assuredly is. Don Box (co-author of the hot new SOAP spec) and his co-authors explain why XML has so much promise as a universal standard for object and component communication, how it goes beyond the "usual suspects": CORBA, COM, and Enterprise JavaBeans; and how to begin using XML for object/component integration today.

Following XML's layered approach, Essential XML reviews each key XML technology as it relates to the core XML specification. You'll understand how XML can act as an abstract data model and a serialization format simultaneously; and the divergent XML programming solutions offered by SAX2 and DOML2. Two leading XML parsers are offered as examples: Apache's Xerces, and Microsoft's XML parser. Essential XML next introduces XML's suite of technologies for creating relationships within and amongst documents: XPath, XPointer, XInclude and Xbase. The authors then introduce XML schemas, which — in their words — "bring the modern conveniences of running water and electricity to the uncivilized world of pre-schema XML." You'll learn how to use XSLT; then move beyond interface-based programming to discover the latest practical XML techniques for component integration.
Bill Camarda, bn.com editor

Booknews
Presents a software engineering-focused view of XML, and investigates how XML can be used as a component integration technology much like COM or CORBA. After examining the differences between the Simple API for XML (SAX) and the Document Object Model (DOM), the authors look at navigation, XML schemas, and the XSL transformation language. Annotation c. Book News, Inc., Portland, OR (booknews.com)
Read More Show Less

Product Details

  • ISBN-13: 9780201709148
  • Publisher: Addison-Wesley
  • Publication date: 7/13/2000
  • Series: Developmentor Series
  • Edition description: New Edition
  • Edition number: 1
  • Pages: 400
  • Product dimensions: 7.40 (w) x 9.10 (h) x 0.90 (d)

Meet the Author

Don Box is a leading educator, recognized authority on the Component Object Model (COM), coauthor of the Simple Object Access Protocol (SOAP) specification, and coiner of the term "COM is Love." He recently joined Microsoft as an architect in the Microsoft® .NET Developer and Platform Evangelism Group.

Earlier in his career, Box cofounded DevelopMentor Inc., a component software think tank aimed at educating developers on the use of the COM, Java, and XML. A popular public speaker, Box is known for engaging audiences around the world, combining deep technical insight with often outrageous stunts.

Aaron Skonnard is a member of the technical staff at DevelopMentor and a contributing editor to MSDN Magazine, where he writes "The XML Files" column.

John Lam is a member of the technical staff at DevelopMentor and a contributor to PC and MSDN magazines.

0201709147AB06132002

Read More Show Less

Read an Excerpt

PREFACE:

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 ...

Read More Show Less

Table of Contents

Preface.

1. Beyond Markup.

Document Basics.

Names.

Processing Instructions.

Entities.

Types and XML.

Serialization Details.

Where Are We?

2. Programming XML.

Simple API for XML Version 2 (SAX2).

Auxiliary SAX Interfaces.

SAX and I/O.

SAX Error Handling.

The Glue of SAX: XMLReader.

The Document Object Model.

The Object Model.

The DOM and Factories.

The Node Interface.

Parents and Children.

Nonhierarchical Nodes.

Text Nodes.

Element and Attribute Nodes.

Document, Document Type, and Entity Nodes.

Bulk Insertion Using Document Fragment.

DOM Error Handling.

Implementation vs Interface.

DOM Traversal.

Where Are We?

3. Navigation.

XPath Basics.

XPath Expressions.

XPath Functions.

Xpath Abbreviations.

Navigation and URLs.

URL + Xpath == Xpointer.

Ranges and Points.

Where Are We?

4. XML Schemas.

Schema Basics

Type Definitions.

Element Declarations.

Complex Types.

Content Models and Particles.

Attributes.

Extensibility.

Types Revisited.

Reference and Uniqueness Constraints.

Where Are We?

5. Transforms.

XSLT Basics.

Template-based Programming.

Namespaces and XSLT.

Generated Output.

Multiple Stylesheets.

Pattern-based Templates.

Controlling Output.

Where Are We?

6. Beyond Interface-based Programming.

Where Are We?

Leaving Home.

XML as a Better Component Model.

Documents as Messages.

Where Are We Going?

Appendix A: The XML Information Set (Infoset).

W3C Working Draft 20 December-1999.

Abstract.

Status of this Document.

Contents.

1. Introduction.

2. Information Items.

3. Example.

4. Conformance.

5. What is not in the Information Set.

6. References.

Appendix A: XML 1.0 Reporting Requirements (informative).

Appendix B: RDF Schema (informative).

Appendix B: XML Productions.

Sorted by production number.

Sorted by name.

Character Tables.

Appendix C: Example Gallery.

SAX/DOM Examples.

XPath Expressions.

Programming XPath.

XML Schema Examples.

ESLT Examples.

Programming XSLT.

Index.

Read More Show Less

Preface

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 http://www.develop.com/books/essentialxml.

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.

Acknowledgements

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
http://www.iunknown.com
May 2000
Don Box Manhattan Beach, California
http://www.develop.com/dbox
May 2000
Aaron Skonnard Layton, Utah
http://www.skonnard.com
May 2000

0201709147P04062001

Read More Show Less

Introduction

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.

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, orhigh-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.

Acknowledgements

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
Read More Show Less

Customer Reviews

Be the first to write a review
( 0 )
Rating Distribution

5 Star

(0)

4 Star

(0)

3 Star

(0)

2 Star

(0)

1 Star

(0)

Your Rating:

Your Name: Create a Pen Name or

Barnes & Noble.com Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & Noble.com that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & Noble.com does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at BN.com or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation

Reminder:

  • - By submitting a review, you grant to Barnes & Noble.com and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Noble.com Terms of Use.
  • - Barnes & Noble.com reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & Noble.com also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identity on BN.com. It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

 
Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously
Sort by: Showing 1 Customer Reviews
  • Anonymous

    Posted November 30, 2001

    Very clear and precise

    I am finding this to be an excellent book. All of the topics are covered with a clarity I haven't found in other XML books. I feel like I'm starting to really *understand* XML rather than just learning the mechanics of working with it.

    Was this review helpful? Yes  No   Report this review
Sort by: Showing 1 Customer Reviews

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