Definitive XML Application Development

Definitive XML Application Development

5 (1 rating by Goodreads)
By (author) 
5 (1 rating by Goodreads)

List price: US$53.50

Currently unavailable

Add to wishlist

AbeBooks may have this title (opens in new window).

Try AbeBooks


For students in any course on XML-based software development.

As XML technologies move into the mainstream, students need a sophisticated 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.
show more

Product details

  • Paperback | 1216 pages
  • 176 x 235 x 40mm | 1,669g
  • Prentice Hall
  • Upper Saddle River, United States
  • English
  • w. figs.
  • 0130889024
  • 9780130889027

Table of contents


1. XML and Information Systems.

Representing Data Digitally. XML and Digital Data. Information Systems. XML and Information Systems.

2. The XML Processing Model.

A Bit of XML History. An Introduction to XML namespaces. Documents and Parsers. The Result of Parsing.

3. Views of Documents.

Documents Viewed as Events. Documents Viewed as Trees. Virtual Views. Virtual Documents.

4. Common Processing Tasks.

Serialization and Deserialization. Transformation. Validation. Modification. Information Extraction.

5. Characters—The Atoms of Text.

Terminology. Digital Text. Important Character Standards. Characters in Programming Languages. Further Problems.


6. Event-Based Processing.

Benefits and Disadvantages. Writing Event-based Applications. Tools for Event-based Processing. RSS: An Example Application.

7. Using The XML Parsers.

Xmlproc. Pyexpat. Xmllib. Xerces-C/Pirxx. Working in Jython. Choosing a Parser.

8. SAX: An Introduction.

Background and history. Introduction. The SAX classes. Two Example Applications. Python SAX Utilities.

9. Using SAX.

An Introduction to XBEL. Thinking in SAX. Application-specific data representations. Example Applications. Tips and Tricks. Speed.

10. Advanced SAX.

The Advanced Parts of the API. Parser filters. Working with Entities. Mapping non-XML data to XML.


11. DOM: An Introduction.

Tree-based Processing. Getting to Know DOM. A DOM Overview. Fundamental DOM Interfaces. A Simple Example Application. Extended DOM Interfaces.

12. Using DOM.

Creating DOM trees. DOM Serialization. Some Examples. An Example: A Tree Walker.

13. Advanced DOM.

Other DOM Implementations. The HTML Part of the DOM. DOM Level 2. Future Directions for DOM. DOM Performance.

14. Other Tree-Based APIs.

qp_xml. Groves.


15. XSLT: Introduction.

Declarative Processing. XSLT Background. Introducing XSLT. Two Complete XSLT Examples.

16. XSLT in More Detail.

Xpath in Detail. Advanced XSLT Topics. Advanced XSLT Examples. XSLT Performance.

17. Using XSLT In Applications.

The XSLT Processor APIs. Larger Examples of XSLT Programming. Using Xpath in Software. The Future of XSLT.

18. Architectural Forms.

Introduction to Architectural Forms. Uses of Architectural Forms. Architectural Forms Software. An Example.


19. SAX in Java.

XML and Java. Java XML Parsers. The Java Version of SAX. JAXP. Java SAX APIs. Java SAX Examples.

20. DOM in Java.

JAXP and the DOM. The Java DOM APIs. Using Some Java DOMs. JDOM.

21. Using XSLT In Java Applications.

Using JAXP. The Saxon XSLT Processor. The Xalan XSLT Processor.


22. Other Approaches to Processing.

Pull APIs. RXP. Hybrid Event/Tree-based Approaches. Simplified Approaches.

23. Schemas.

Schemas and XML. Validating Documents. DTD Programming.

24. Creating XML.

Creating XML from HTML. Creating XML from SGML. Creating XML from Other Document Formats. Creating XML from Data Formats.

25. The Tabproc Framework.

Input Handling. Generating XML from Tables. A SAX XMLReader Output. Examples of Use.

26. The RSS Development Kit.

The RSS Object Structure. The Client Kit. The Config Module. The RSS email client. The GUI RSS client. The RSS editor.


Appendix A. A Lightning Introduction to Python.

A Quick Introduction. Basic Building Blocks. An Example Program. Classes and Objects. Various Useful APIs.

Appendix B. Glossary of Terms.

CDATA Marked Sections. Character Data. Character References. Document Element. Document Entity. Document Order. Mixed Content. Processing Instruction. Replacement Text. Standalone Declaration. Text. Text Declaration. XML Declaration.

Appendix C. The Python XML Packages.

The Python Interpreter. The Python XML-SIG package. 4Suite. Sab-pyth. RXP. Pysp. The Easy Ones. Java Packages.

show more

About Lars Marius Garshol

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 EditorCharles 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
show more

Rating details

5 out of 5 stars
- 1 rating
5 100% (1)
4 0% (0)
3 0% (0)
2 0% (0)
1 0% (0)
Book ratings by Goodreads
Goodreads is the world's largest site for readers with over 50 million reviews. We're featuring millions of their reader ratings on our book pages to help you find your new favourite book. Close X