XML in a Nutshell, 3/e
內容描述
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)
This powerful new edition is the comprehensive XML reference. Serious
users of XML will find coverage on just about everything they need, from
fundamental syntax rules, to details of DTD and XML Schema creation, to XSLT
transformations, to APIs used for processing XML documents. XML in a
Nutshell also covers XML 1.1, as well as updates to SAX2 and DOM Level 3
coverage. If you need explanation of how a technology works, or just need to
quickly find the precise syntax for a particular piece, XML in a
Nutshell puts the information at your fingertips. Simply put,
XML in a Nutshell is the critical, must-have reference for any XML
developer.
Table of Contents:
Preface
I. XML Concepts
- Introducing XML The Benefits of XML
Portable Data
How XML Works
The Evolution of XML - XML Fundamentals XML Documents and XML
Files Elements, Tags, and Character Data
Attributes
XML Names
References
CDATA Sections
Comments
Processing Instructions The XML Declaration
Checking Documents for Well-Formedness - Document Type Definitions (DTDs)
Validation Element Declarations
Attribute Declarations
General Entity Declarations
External Parsed General Entities
External Unparsed Entities and Notations
Parameter Entities
Conditional Inclusion
Two DTD Examples
Locating Standard DTDs - Namespaces The Need for Namespaces
Namespace Syntax
How Parsers Handle Namespaces
Namespaces and DTDs - Internationalization Character-Set
Metadata The Encoding Declaration
Text Declarations
XML-Defined Character Sets
Unicode
ISO Character Sets Platform-Dependent
Character Sets Converting Between Character
Sets The Default Character Set for XML
Documents Character References
xml:lang
II. Narrative-like Documents - XML as a Document Format SGML's Legacy
Narrative Document Structures
TEI
DocBook OpenOffice
WordprocessingML
Document Permanence
Transformation and Presentation - XML on the Web XHTML
Direct Display of XML in Browsers
Authoring Compound Documents with Modular
XHTML Prospects for Improved Web Search
Methods - XSL Transformations (XSLT) An Example
Input Document xsl:stylesheet and
xsl:transform Stylesheet Processors
Templates and Template Rules
Calculating the Value of an Element with
xsl:value-of Applying Templates with
xsl:apply-templates The Built-in Template
Rules Modes
Attribute Value Templates
XSLT and Namespaces
Other XSLT Elements - XPath The Tree Structure of an XML
Document Location Paths
Compound Location Paths
Predicates
Unabbreviated Location Paths
General XPath Expressions
XPath Functions - XLinks Simple Links
Link Behavior
Link Semantics
Extended Links
Linkbases
DTDs for XLinks - XPointers XPointers on URLs
XPointers in Links
Shorthand Pointers
Child Sequences
Namespaces
Points
Ranges - XInclude The include Element
Including Text Files
Content Negotiation
Fallbacks
XPointers - Cascading Style Sheets (CSS) The
Levels of CSS CSS Syntax
Associating Stylesheets with XML Documents
Selectors
The Display Property
Pixels, Points, Picas, and Other Units of
Length Font Properties
Text Properties
Colors - XSL Formatting Objects (XSL-FO) XSL
Formatting Objects The Structure of an
XSL-FO Document Laying Out the Master Pages
XSL-FO Properties
Choosing Between CSS and XSL-FO - Resource Directory Description Language
(RDDL) What's at the End of a Namespace URL?
RDDL Syntax
Natures
Purposes
III. Record-like Documents - XML as a Data Format Why Use XML for
Data? Developing Record-Like XML Formats
Sharing Your XML Format - XML Schemas Overview
Schema Basics
Working with Namespaces
Complex Types
Empty Elements
Simple Content
Mixed Content
Allowing Any Content
Controlling Type Derivation - Programming Models Common XML
Processing Models Common XML Processing
Issues Generating XML Documents - Document Object Model (DOM) DOM
Foundations Structure of the DOM Core
Node and Other Generic Interfaces
Specific Node-Type Interfaces
The DOMImplementation Interface
DOM Level 3 Interfaces
Parsing a Document with DOM
A Simple DOM Application - Simple API for XML (SAX) The
ContentHandler Interface Features and
Properties Filters
IV. Reference - XML Reference How to Use This
Reference Annotated Sample Documents
XML Syntax
Constraints
XML 1.0 Document Grammar
XML 1.1 Document Grammar - Schemas Reference The Schema
Namespaces Schema Elements
Built-in Types
Instance Document Attributes - XPath Reference The XPath Data Model
Data Types
Location Paths
Predicates
XPath Functions - XSLT Reference The XSLT Namespace
XSLT Elements
XSLT Functions
TrAX - DOM Reference Object Hierarchy
Object Reference - SAX Reference The org.xml.sax Package
The org.xml.sax.helpers Package
SAX Features and Properties
The org.xml.sax.ext Package - Character Sets Character Tables
HTML4 Entity Sets
Other Unicode Blocks
Index