A software engineering-focused demonstration of XML explores connectivity between independently developed e-commerce applications, emerging XML messaging technologies, and approaches to metadata, declarative, and procedural programing.
"synopsis" may belong to another edition of this title.
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.
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.
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 develop/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 l
"About this title" may belong to another edition of this title.
FREE shipping within U.S.A.
Destination, rates & speedsSeller: SecondSale, Montgomery, IL, U.S.A.
Condition: Very Good. Item in very good condition! Textbooks may not include supplemental items i.e. CDs, access codes etc. Seller Inventory # 00088140444
Quantity: 2 available
Seller: SecondSale, Montgomery, IL, U.S.A.
Condition: Good. Item in good condition. Textbooks may not include supplemental items i.e. CDs, access codes etc. Seller Inventory # 00087098696
Quantity: 1 available
Seller: Better World Books, Mishawaka, IN, U.S.A.
Condition: Good. Used book that is in clean, average condition without any missing pages. Seller Inventory # 39050117-6
Quantity: 1 available
Seller: Wonder Book, Frederick, MD, U.S.A.
Condition: Good. Good condition. A copy that has been read but remains intact. May contain markings such as bookplates, stamps, limited notes and highlighting, or a few light stains. Seller Inventory # K10N-00860
Quantity: 1 available
Seller: ThriftBooks-Atlanta, AUSTELL, GA, U.S.A.
Paperback. Condition: Very Good. No Jacket. May have limited writing in cover pages. Pages are unmarked. ~ ThriftBooks: Read More, Spend Less 1.2. Seller Inventory # G0201709147I4N00
Quantity: 1 available
Seller: AwesomeBooks, Wallingford, United Kingdom
Paperback. Condition: Very Good. Essential XML: Beyond MarkUp (DevelopMentor S.) This book is in very good condition and will be shipped within 24 hours of ordering. The cover may have some limited signs of wear but the pages are clean, intact and the spine remains undamaged. This book has clearly been well maintained and looked after thus far. Money back guarantee if you are not satisfied. See all our books here, order more than 1 book and get discounted shipping. Seller Inventory # 7719-9780201709148
Quantity: 1 available
Seller: Bahamut Media, Reading, United Kingdom
Paperback. Condition: Very Good. This book is in very good condition and will be shipped within 24 hours of ordering. The cover may have some limited signs of wear but the pages are clean, intact and the spine remains undamaged. This book has clearly been well maintained and looked after thus far. Money back guarantee if you are not satisfied. See all our books here, order more than 1 book and get discounted shipping. Seller Inventory # 6545-9780201709148
Quantity: 1 available