Product Description
As XML technologies move into the mainstream, software professionals need a far deeper understanding of the key XML tools and technologies for enterprise development. Definitive XML Application Development is the solution. World-renowned open source XML developer Lars Garshol combines practical insight into SAX, DOM, XSLT, and other advanced XML technologies, and example-rich coverage of XML application construction using Java and Python -- today's most sophisticated and productive object-oriented languages. Garshol introduces the XML processing model, document views, key processing tasks, event-based processing with SAX, and tree-based processing with DOM. He illuminates the key techniques of declarative processing with XSLT and architectural forms; and he systematically reviews today's key tools for building XML applications with both Java and Python -- including schemas, the tabproc framework, and the RSS Development Kit. The accompanying CD-ROM contains an extensive library of XML development utilities designed to simplify programming with both SAX and DOM. It also contains several real-world XML applications and frameworks -- with complete source code and detailed explanations that allow for easy adaptation.
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
See all Product Description