Book description
If you're a developer working with XML, you know there's a lot to know about XML, and the XML space is evolving almost moment by moment. But you don't need to commit every XML syntax, API, or XSLT transformation to memory; you only need to know where to find it. And if it's a detail that has to do with XML or its companion standards, you'll find it--clear, concise, useful, and well-organized--in the updated third edition of XML in a Nutshell.With XML in a Nutshell beside your keyboard, you'll be able to:
- Quick-reference syntax rules and usage examples for the core XML technologies, including XML, DTDs, Xpath, XSLT, SAX, and DOM
- Develop an understanding of well-formed XML, DTDs, namespaces, Unicode, and W3C XML Schema
- Gain a working knowledge of key technologies used for narrative XML documents such as web pages, books, and articles technologies like XSLT, Xpath, Xlink, Xpointer, CSS, and XSL-FO
- Build data-intensive XML applications
- Understand the tools and APIs necessary to build data-intensive XML applications and process XML documents, including the event-based Simple API for XML (SAX2) and the tree-oriented Document Object Model (DOM)
Publisher resources
Table of contents
- Preface
-
I. XML Concepts
- 1. Introducing XML
- 2. XML Fundamentals
- 3. Document Type Definitions (DTDs)
- 4. Namespaces
-
5. Internationalization
- 5.1. Character-Set Metadata
- 5.2. The Encoding Declaration
- 5.3. Text Declarations
- 5.4. XML-Defined Character Sets
- 5.5. Unicode
- 5.6. ISO Character Sets
- 5.7. Platform-Dependent Character Sets
- 5.8. Converting Between Character Sets
- 5.9. The Default Character Set for XML Documents
- 5.10. Character References
- 5.11. xml:lang
-
II. Narrative-Like Documents
- 6. XML as a Document Format
- 7. XML on the Web
-
8. XSL Transformations (XSLT)
- 8.1. An Example Input Document
- 8.2. xsl:stylesheet and xsl:transform
- 8.3. Stylesheet Processors
- 8.4. Templates and Template Rules
- 8.5. Calculating the Value of an Element with xsl:value-of
- 8.6. Applying Templates with xsl:apply-templates
- 8.7. The Built-in Template Rules
- 8.8. Modes
- 8.9. Attribute Value Templates
- 8.10. XSLT and Namespaces
- 8.11. Other XSLT Elements
- 9. XPath
- 10. XLinks
- 11. XPointers
- 12. XInclude
- 13. Cascading Style Sheets (CSS)
- 14. XSL Formatting Objects (XSL-FO)
- 15. Resource Directory Description Language (RDDL)
-
III. Record-Like Documents
-
16. XML as a Data Format
- 16.1. Why Use XML for Data?
-
16.2. Developing Record-Like XML Formats
-
16.2.1. Basic Application Requirements
- 16.2.1.1. Where and how will new documents be created?
- 16.2.1.2. How complex will the document be?
- 16.2.1.3. How will documents be consumed?
- 16.2.1.4. How widely will the resulting documents be distributed?
- 16.2.1.5. Will others need to incorporate this document structure into their own applications?
- 16.2.2. Investigating Available Options
- 16.2.3. Planning for Growth
- 16.2.4. Choosing a Validation Method
- 16.2.5. Namespace Support
- 16.2.6. Maintaining Compatibility
-
16.2.1. Basic Application Requirements
- 16.3. Sharing Your XML Format
- 17. XML Schemas
- 18. Programming Models
-
19. Document Object Model (DOM)
- 19.1. DOM Foundations
- 19.2. Structure of the DOM Core
- 19.3. Node and Other Generic Interfaces
- 19.4. Specific Node-Type Interfaces
- 19.5. The DOMImplementation Interface
- 19.6. DOM Level 3 Interfaces
- 19.7. Parsing a Document with DOM
- 19.8. A Simple DOM Application
- 20. Simple API for XML (SAX)
-
16. XML as a Data Format
-
IV. Reference
-
21. XML Reference
- 21.1. How to Use This Reference
- 21.2. Annotated Sample Documents
- 21.3. XML Syntax
- 21.4. Constraints
-
21.5. XML 1.0 Document Grammar
-
21.5.1. EBNF Grammar for XML 1.0 (Third Edition)
- 21.5.1.1. Document
- 21.5.1.2. Character range
- 21.5.1.3. Whitespace
- 21.5.1.4. Names and tokens
- 21.5.1.5. Literals
- 21.5.1.6. Character data
- 21.5.1.7. Comments
- 21.5.1.8. Processing instructions
- 21.5.1.9. CDATA sections
- 21.5.1.10. Prolog
- 21.5.1.11. Document type definition
- 21.5.1.12. External subset
- 21.5.1.13. Standalone document declaration
- 21.5.1.14. Element
- 21.5.1.15. Start-tag
- 21.5.1.16. End-tag
- 21.5.1.17. Content of elements
- 21.5.1.18. Tags for empty elements
- 21.5.1.19. Element type declaration
- 21.5.1.20. Element-content models
- 21.5.1.21. Mixed-content declaration
- 21.5.1.22. Attribute-list declaration
- 21.5.1.23. Attribute types
- 21.5.1.24. Enumerated attribute types
- 21.5.1.25. Attribute defaults
- 21.5.1.26. Conditional section
- 21.5.1.27. Character reference
- 21.5.1.28. Entity reference
- 21.5.1.29. Entity declaration
- 21.5.1.30. External entity declaration
- 21.5.1.31. Text declaration
- 21.5.1.32. Well-formed external parsed entity
- 21.5.1.33. Encoding declaration
- 21.5.1.34. Notation declarations
- 21.5.1.35. Characters
-
21.5.1. EBNF Grammar for XML 1.0 (Third Edition)
-
21.6. XML 1.1 Document Grammar
-
21.6.1. EBNF Grammar for XML 1.1
- 21.6.1.1. Document
- 21.6.1.2. Character range
- 21.6.1.3. Whitespace
- 21.6.1.4. Names and tokens
- 21.6.1.5. Literals
- 21.6.1.6. Character data
- 21.6.1.7. Comments
- 21.6.1.8. Processing instructions
- 21.6.1.9. CDATA sections
- 21.6.1.10. Prolog
- 21.6.1.11. Document type definition
- 21.6.1.12. External subset
- 21.6.1.13. Standalone document declaration
- 21.6.1.14. Element
- 21.6.1.15. Start-tag
- 21.6.1.16. End-tag
- 21.6.1.17. Content of elements
- 21.6.1.18. Tags for empty elements
- 21.6.1.19. Element type declaration
- 21.6.1.20. Element-content models
- 21.6.1.21. Mixed-content declaration
- 21.6.1.22. Attribute-list declaration
- 21.6.1.23. Attribute types
- 21.6.1.24. Enumerated attribute types
- 21.6.1.25. Attribute defaults
- 21.6.1.26. Conditional section
- 21.6.1.27. Character reference
- 21.6.1.28. Entity reference
- 21.6.1.29. Entity declaration
- 21.6.1.30. External entity declaration
- 21.6.1.31. Text declaration
- 21.6.1.32. Well-formed external parsed entity
- 21.6.1.33. Encoding declaration
- 21.6.1.34. Notation declarations
-
21.6.1. EBNF Grammar for XML 1.1
- 22. Schemas Reference
- 23. XPath Reference
- 24. XSLT Reference
- 25. DOM Reference
- 26. SAX Reference
-
27. Character Sets
- 27.1. Character Tables
- 27.2. HTML4 Entity Sets
-
27.3. Other Unicode Blocks
- 27.3.1. Latin Extended-A
- 27.3.2. Latin Extended-B
- 27.3.3. IPA Extensions
- 27.3.4. Spacing Modifier Letters
- 27.3.5. Combining Diacritical Marks
- 27.3.6. Greek and Coptic
- 27.3.7. Cyrillic
- 27.3.8. Armenian
- 27.3.9. Hebrew
- 27.3.10. Arabic
- 27.3.11. Devanagari
- 27.3.12. Thai
- 27.3.13. Tibetan
- 27.3.14. Ethiopic
- 27.3.15. Latin Extended Additional
- 27.3.16. Greek Extended
- 27.3.17. General Punctuation
- 27.3.18. Currency Symbols
- 27.3.19. Letter-Like Symbols
- 27.3.20. Arrows
- 27.3.21. Mathematical Operators
- 27.3.22. Miscellaneous Technical
- 27.3.23. Optical Character Recognition
- 27.3.24. Geometric Shapes
- 27.3.25. Miscellaneous Symbols
- 27.3.26. Dingbats
-
21. XML Reference
- About the Authors
- Colophon
- Copyright
Product information
- Title: XML in a Nutshell, 3rd Edition
- Author(s):
- Release date: September 2004
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9780596007645
You might also like
book
Beginning XML, 5th Edition
A complete update covering the many advances to the XML language The XML language has become …
book
Learning XML, 2nd Edition
This second edition of the bestselling Learning XML provides web developers with a concise but grounded …
book
XML Schema
If you need to create or use formal descriptions of XML vocabularies, the W3C's XML Schema …
book
XSLT, 2nd Edition
After years of anticipation and delay, the W3C finally released the XSLT 2.0 standard in January …