Automotive Holiday Deals Up to 50% Off Select Books Shop Men's Athletic Shoes Learn more nav_sap_SWP_6M_fly_beacon Black Friday egg_2015 All-New Amazon Fire TV Grooming Deals Gifts Under $50 Find the Best Purina Pro Plan for Your Pet Amazon Gift Card Offer bf15 bf15 bf15 $30 Off Amazon Echo $15 Off All-New Fire Kindle Black Friday Deals Black Friday Video Game Deals Shop Now PlasmaCar

Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.

  • Apple
  • Android
  • Windows Phone
  • Android

To get the free app, enter your email address or mobile phone number.

Buy Used
+ $3.99 shipping
Used: Good | Details
Condition: Used: Good
Comment: Shows some signs of wear, and may have some markings on the inside. 100% Money Back Guarantee. Shipped to over one million happy customers. Your purchase benefits world literacy!
Have one to sell? Sell on Amazon
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See this image

Definitive XML Application Development Paperback – May 15, 2002

4 customer reviews

See all formats and editions Hide other formats and editions
New from Used from
"Please retry"
$24.95 $1.72

Special Offers and Product Promotions

  • Take an Extra 30% Off Any Book: Use promo code HOLIDAY30 at checkout to get an extra 30% off any book for a limited time. Excludes Kindle eBooks and Audible Audiobooks. Restrictions apply. Learn more | Shop now

Editorial Reviews

From the Back Cover

  • Complete developer's guide to XML programming by a leading XML developer
  • Teaches core concepts using Python for examples
  • Shows how to apply concepts in Java(tm)
  • DOM, SAX, XSLT, XPath, schemas, and much more
  • Plus a quick Python introduction for experienced developers

The start-to-finish guide to XML development for every experienced developer!

In this book, leading XML developer Lars Marius Garshol covers every essential aspect of XML programming, from basic principles through advanced techniques, utilizing DOM, SAX, XSLT, XPath, schemas, and other key XML standards. Garshol presents scores of code examples based on Python, a cross-platform language that is exceptionally well suited for XML development. Garshol also presents new insights into XML application design and optimization, as well as complete sample applications. Coverage includes:

  • XML for programmers: the XML processing model, namespaces, parsing, document views, and more
  • Serialization/deserialization, translation, validation, modification, and information extraction
  • SAX event-based processing: basic techniques, data structures, sample applications, tips, tricks, optimization, and advanced APIs
  • Event-based alternatives to SAX: native XML parser APIs of Pyexpat, xmlproc, xmllib, and XP
  • DOM tree-based processing: fundamental and extended interfaces, serialization, DOM Level 2, performance techniques, and more
  • Tree-based alternatives to DOM: qp_xml, groves, and JDOM
  • Declarative processing with XSLT and XPath, including advanced XSLT topics: combining multiple stylesheets, precedence, cross-references, messages, and more
  • Embedding XSLT engines in applications and writing XSLT and XPath extensions
  • XML development in Java with SAX, DOM, JDOM, and XSLT engines
  • Processing in depth: schemas, DTD programming, creating XML from HTML and SGML, RSS, and more

You'll even find a quick introductory course in Python and an XML developer's glossary.

Whatever your application-from content management through enterprise application integration-Developing XML Applications gives you the resources, skills, insights, and example code you need to build it right.

"The range of XML application domains is growing dramatically, but there are common strategies and techniques for XML development that apply to all of them. This book provides a systematic and thorough grounding—and a real understanding—that will make you productive quickly."

—Charles F. Godfarb

About the Author

LARS MARIUS GARSHOL is a leading XML developer. He created xmlproc, a complete validating XML processor, helped design SAX and translated it to Python, and runs the Free XML Tools Web site, He is co-founder of Ontopia, a company that provides knowledge management solutions based on XML Topic Maps (XTM) and related technologies.

About the Series Editor

Charles F. Goldfarb is the father of XML technology. He invented SGML, the Standard Generalized Markup Language on which both XML and HTML are based. You can find him on the Web at


Hero Quick Promo
Holiday Deals in Kindle Books
Save up to 85% on more than 1,000 Kindle Books. These deals are valid until November 30, 2015. Learn more

Product Details

  • Series: Definitive XML
  • Paperback: 1216 pages
  • Publisher: Pearson Education; 1st edition (May 15, 2002)
  • Language: English
  • ISBN-10: 0130889024
  • ISBN-13: 978-0130889027
  • Product Dimensions: 7 x 1.8 x 9.3 inches
  • Shipping Weight: 3.6 pounds
  • Average Customer Review: 3.5 out of 5 stars  See all reviews (4 customer reviews)
  • Amazon Best Sellers Rank: #6,264,831 in Books (See Top 100 in Books)

More About the Author

I am, in a sense, two authors.

I write about beer, specifically farmhouse ale, out of personal interest, based on research in libraries, archives, and travels. For now, only a book about Lithuania is available in English. I guess a beer book about Lithuania sounds like an odd thing to write, but if you're seriously interested in beer, read it. You're going to change your mind about it being an odd thing.

I also have an IT background, as an open source developer, enterprise architect, CTO, researcher, and more. Only a book about XML is available at the moment, and I'm not convinced there will be more.

Customer Reviews

Most Helpful Customer Reviews

10 of 11 people found the following review helpful By Mike Tarrani HALL OF FAMETOP 50 REVIEWER on June 25, 2002
Format: Paperback
This book requires a solid working knowledge of XML and associated protocols (XLST, XPath, XML Schema), Python and Java), and is written for practicing developers who are involved with web services, e-commerce and extended supply chain applications. You should also be reasonably familiar with DOM, data structures and relational databases to get the most from this book.
After a quick introduction to the XML processing the author wastes no time getting to the meat by going into processing types in Sections II (Event-Based Processing), III (Tree-Based Processing) and IV (Declarative Processing). Each of these sections are comprised of chapters and topics that cover the strengths and weaknesses of each approach, common tools and example applications, and tips and techniques.
Section V is focused on Java development, including SAX in Java, DOM in Java and XSLT In Java Applications. This section covers APIs, tools and specific considerations for each topic.
The final section addresses XML processing in detail, and deals with alternative processing approaches (including hybrids of event-, tree- and declarative-based models), schemas, and RSS.
In addition the appendices are informative and add to the value of this book. In particular, Appendix A, A Lightning Introduction to Python, will get seasoned developers up-to-speed (augmented by Appendix C which covers Python XML Packages). Appendix B is a glossary that goes into considerable detail, making it a handy reference.
I found this book to be well written, complete and devoid of fluff. An excellent companion to this book is the three book bundle titled "The Definitive XML Professional Toolkit", which contains CHARLES F. GOLDFARB'S XML HANDBOOK by Charles F. Goldfarb and Paul Prescod, DEFINITIVE XSLT AND XPATH by G. Ken Holman and DEFINITIVE XML SCHEMA by Priscilla Walmsley.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
7 of 7 people found the following review helpful By James F Cerra on July 14, 2002
Format: Paperback
I went the the bookstore - looking for a good tutor on SAX (the Simple API for XML). Unfortunately most of my choices were just overgrown reference manuals...
Not so with Garshol's manuscript. For only a little more money I recieved a lot more on general XML processing than just SAX (and more on SAX than most of those other books). "Devinitive XML Application Development" is a well written book covering the most prevailent operations in XML processing and how to implement them (using the most popular event-based, tree-based and other APIs). Also, as a testiment to Garshol's writing, I was able to understand the examples used throughout the book even though he uses Python - a foriegn language for me. There is also a quick tutorial on Python in the appendix.
One minor nit: this book doesn't have any reference material to complement the wonderful text. However, another book in the series (Charles F. Goldfarb's XML Handbook) covers that. Besides, a reference alone won't give you, "...the skills, insights, and example code you need to build [XML applications] right" (from the back cover, which says it better than I could).
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
1 of 1 people found the following review helpful By TP_FAN on July 14, 2008
Format: Paperback Verified Purchase
Definitely not a textbook for XML newbies.

You need to learn Python Language before understanding this book, wtf?

If you are looking for a quick guide and learning book for XML, you might be disappointed by this paper-brick.

Might be a fine reference for XML veterans.
1 Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
0 of 4 people found the following review helpful By H.-G. Elsemann on September 5, 2003
Format: Paperback
i agree with the previos Readers, but the most of the Sourcecode downloadable from [...] is missing.
In most the RSSKIT library from the greatest Artikel in this Book.
Also missing some smaller parts like SAXTRACKER and more.
It seems also that the Code is almost out of Time.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Want to discover more products? Check out these pages to see more: web programming, xml