There's a Lot to Know About XML, and It S Constantly Evolving. but You Don't
Total Page:16
File Type:pdf, Size:1020Kb
< Day Day Up > • Table of Contents • Index • Reviews • Reader Reviews • Errata • Academic XML in a Nutshell, 3rd Edition By Elliotte Rusty Harold, W. Scott Means Publisher: O'Reilly Pub Date: September 2004 ISBN: 0-596-00764-7 Pages: 712 There's a lot to know about XML, and it s constantly evolving. But you don't need to commit every 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. < Day Day Up > < Day Day Up > • Table of Contents • Index • Reviews • Reader Reviews • Errata • Academic XML in a Nutshell, 3rd Edition By Elliotte Rusty Harold, W. Scott Means Publisher: O'Reilly Pub Date: September 2004 ISBN: 0-596-00764-7 Pages: 712 Copyright Preface What This Book Covers What's New in the Third Edition Organization of the Book Conventions Used in This Book Request for Comments Acknowledgments Part I: XML Concepts Chapter 1. Introducing XML Section 1.1. The Benefits of XML Section 1.2. What XML Is Not Section 1.3. Portable Data Section 1.4. How XML Works Section 1.5. The Evolution of XML Chapter 2. XML Fundamentals Section 2.1. XML Documents and XML Files Section 2.2. Elements, Tags, and Character Data Section 2.3. Attributes Section 2.4. XML Names Section 2.5. References Section 2.6. CDATA Sections Section 2.7. Comments Section 2.8. Processing Instructions Section 2.9. The XML Declaration Section 2.10. Checking Documents for Well-Formedness Chapter 3. Document Type Definitions (DTDs) Section 3.1. Validation Section 3.2. Element Declarations Section 3.3. Attribute Declarations Section 3.4. General Entity Declarations Section 3.5. External Parsed General Entities Section 3.6. External Unparsed Entities and Notations Section 3.7. Parameter Entities Section 3.8. Conditional Inclusion Section 3.9. Two DTD Examples Section 3.10. Locating Standard DTDs Chapter 4. Namespaces Section 4.1. The Need for Namespaces Section 4.2. Namespace Syntax Section 4.3. How Parsers Handle Namespaces Section 4.4. Namespaces and DTDs Chapter 5. Internationalization Section 5.1. Character-Set Metadata Section 5.2. The Encoding Declaration Section 5.3. Text Declarations Section 5.4. XML-Defined Character Sets Section 5.5. Unicode Section 5.6. ISO Character Sets Section 5.7. Platform-Dependent Character Sets Section 5.8. Converting Between Character Sets Section 5.9. The Default Character Set for XML Documents Section 5.10. Character References Section 5.11. xml:lang Part II: Narrative-Like Documents Chapter 6. XML as a Document Format Section 6.1. SGML's Legacy Section 6.2. Narrative Document Structures Section 6.3. TEI Section 6.4. DocBook Section 6.5. OpenOffice Section 6.6. WordprocessingML Section 6.7. Document Permanence Section 6.8. Transformation and Presentation Chapter 7. XML on the Web Section 7.1. XHTML Section 7.2. Direct Display of XML in Browsers Section 7.3. Authoring Compound Documents with Modular XHTML Section 7.4. Prospects for Improved Web Search Methods Chapter 8. XSL Transformations (XSLT) Section 8.1. An Example Input Document Section 8.2. xsl:stylesheet and xsl:transform Section 8.3. Stylesheet Processors Section 8.4. Templates and Template Rules Section 8.5. Calculating the Value of an Element with xsl:value-of Section 8.6. Applying Templates with xsl:apply-templates Section 8.7. The Built-in Template Rules Section 8.8. Modes Section 8.9. Attribute Value Templates Section 8.10. XSLT and Namespaces Section 8.11. Other XSLT Elements Chapter 9. XPath Section 9.1. The Tree Structure of an XML Document Section 9.2. Location Paths Section 9.3. Compound Location Paths Section 9.4. Predicates Section 9.5. Unabbreviated Location Paths Section 9.6. General XPath Expressions Section 9.7. XPath Functions Chapter 10. XLinks Section 10.1. Simple Links Section 10.2. Link Behavior Section 10.3. Link Semantics Section 10.4. Extended Links Section 10.5. Linkbases Section 10.6. DTDs for XLinks Section 10.7. Base URIs Chapter 11. XPointers Section 11.1. XPointers on URLs Section 11.2. XPointers in Links Section 11.3. Shorthand Pointers Section 11.4. Child Sequences Section 11.5. Namespaces Section 11.6. Points Section 11.7. Ranges Chapter 12. XInclude Section 12.1. The include Element Section 12.2. Including Text Files Section 12.3. Content Negotiation Section 12.4. Fallbacks Section 12.5. XPointers Chapter 13. Cascading Style Sheets (CSS) Section 13.1. The Levels of CSS Section 13.2. CSS Syntax Section 13.3. Associating Stylesheets with XML Documents Section 13.4. Selectors Section 13.5. The Display Property Section 13.6. Pixels, Points, Picas, and Other Units of Length Section 13.7. Font Properties Section 13.8. Text Properties Section 13.9. Colors Chapter 14. XSL Formatting Objects (XSL-FO) Section 14.1. XSL Formatting Objects Section 14.2. The Structure of an XSL-FO Document Section 14.3. Laying Out the Master Pages Section 14.4. XSL-FO Properties Section 14.5. Choosing Between CSS and XSL-FO Chapter 15. Resource Directory Description Language (RDDL) Section 15.1. What's at the End of a Namespace URL? Section 15.2. RDDL Syntax Section 15.3. Natures Section 15.4. Purposes Part III: Record-Like Documents Chapter 16. XML as a Data Format Section 16.1. Why Use XML for Data? Section 16.2. Developing Record-Like XML Formats Section 16.3. Sharing Your XML Format Chapter 17. XML Schemas Section 17.1. Overview Section 17.2. Schema Basics Section 17.3. Working with Namespaces Section 17.4. Complex Types Section 17.5. Empty Elements Section 17.6. Simple Content Section 17.7. Mixed Content Section 17.8. Allowing Any Content Section 17.9. Controlling Type Derivation Chapter 18. Programming Models Section 18.1. Common XML Processing Models Section 18.2. Common XML Processing Issues Section 18.3. Generating XML Documents Chapter 19. Document Object Model (DOM) Section 19.1. DOM Foundations Section 19.2. Structure of the DOM Core Section 19.3. Node and Other Generic Interfaces Section 19.4. Specific Node-Type Interfaces Section 19.5. The DOMImplementation Interface Section 19.6. DOM Level 3 Interfaces Section 19.7. Parsing a Document with DOM Section 19.8. A Simple DOM Application Chapter 20. Simple API for XML (SAX) Section 20.1. The ContentHandler Interface Section 20.2. Features and Properties Section 20.3. Filters Part IV: Reference Chapter 21. XML Reference Section 21.1. How to Use This Reference Section 21.2. Annotated Sample Documents Section 21.3. XML Syntax Section 21.4. Constraints Section 21.5. XML 1.0 Document Grammar Section 21.6. XML 1.1 Document Grammar Chapter 22. Schemas Reference Section 22.1. The Schema Namespaces Section 22.2. Schema Elements Section 22.3. Built-in Types Section 22.4. Instance Document Attributes Chapter 23. XPath Reference Section 23.1. The XPath Data Model Section 23.2. Data Types Section 23.3. Location Paths Section 23.4. Predicates Section 23.5. XPath Functions Chapter 24. XSLT Reference Section 24.1. The XSLT Namespace Section 24.2. XSLT Elements Section 24.3. XSLT Functions Section 24.4. TrAX Chapter 25. DOM Reference Section 25.1. Object Hierarchy Section 25.2. Object Reference Chapter 26. SAX Reference Section 26.1. The org.xml.sax Package Section 26.2. The org.xml.sax.helpers Package Section 26.3. SAX Features and Properties Section 26.4. The org.xml.sax.ext Package Chapter 27. Character Sets Section 27.1. Character Tables Section 27.2. HTML4 Entity Sets Section 27.3. Other Unicode Blocks Colophon Index < Day Day Up > < Day Day Up > Copyright © 2004, 2002, 2001 O'Reilly Media, Inc. All rights reserved. Printed in the United States of America. Published by O'Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472. O'Reilly books may be purchased for educational, business, or sales promotional use. Online editions are also available for most titles (http://safari.oreilly.com). For more information, contact our corporate/institutional sales department: (800) 998-9938 or [email protected]. Nutshell Handbook, the Nutshell Handbook logo, and the O'Reilly logo are registered trademarks of O'Reilly Media, Inc. The In a Nutshell series designations, XML in a Nutshell, the image of a peafowl, and related trade dress are trademarks of O'Reilly Media, Inc. Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this book, and O'Reilly Media, Inc. was aware of a trademark claim, the designations have been printed in caps or initial caps. While every precaution has been taken in the preparation of this book, the publisher and authors assume no responsibility for errors or omissions, or for damages resulting from the use of the information contained herein. < Day Day Up > < Day Day Up > Preface In the last few years, XML has been adopted in fields as diverse as law, aeronautics, finance, insurance, robotics, multimedia, hospitality, travel, art, construction, telecommunications, software, agriculture, physics, journalism, theology, retail, and comics. XML has become the syntax of choice for newly designed document formats across almost all computer applications. It's used on Linux, Windows, Macintosh, and many other computer platforms. Mainframes on Wall Street trade stocks with one another by exchanging XML documents. Children playing games on their home PCs save their documents in XML. Sports fans receive real-time game scores on their cell phones in XML.