| |
| |
Preface | |
| |
| |
| |
XML Concepts | |
| |
| |
| |
Introducing XML | |
| |
| |
What XML Offers | |
| |
| |
Portable Data | |
| |
| |
How XML Works | |
| |
| |
The Evolution of XML | |
| |
| |
| |
XML Fundamentals | |
| |
| |
XML Documents and XML Files | |
| |
| |
Elements, Tags, and Character Data | |
| |
| |
Attributes | |
| |
| |
XML Names | |
| |
| |
Entity References | |
| |
| |
CDATA Sections | |
| |
| |
Comments | |
| |
| |
Processing Instructions | |
| |
| |
The XML Declaration | |
| |
| |
Checking Documents for Well-Formedness | |
| |
| |
| |
Document Type Definitions | |
| |
| |
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 | |
| |
| |
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 | |
| |
| |
| |
Narrative-Centric Documents | |
| |
| |
| |
XML as a Document Format | |
| |
| |
SGML's Legacy | |
| |
| |
Narrative Document Structures | |
| |
| |
TEI | |
| |
| |
DocBook | |
| |
| |
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 | |
| |
| |
An Example Input Document | |
| |
| |
xsl:stylesheet and xsl:transform | |
| |
| |
Stylesheet Processors | |
| |
| |
Templates | |
| |
| |
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 | |
| |
| |
Bare Names | |
| |
| |
Child Sequences | |
| |
| |
Points | |
| |
| |
Ranges | |
| |
| |
| |
Cascading Stylesheets (CSS) | |
| |
| |
The Three Levels of CSS | |
| |
| |
CSS Syntax | |
| |
| |
Associating Stylesheets with XML Documents | |
| |
| |
Selectors | |
| |
| |
The Display Property | |
| |
| |
Pixsls, 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 | |
| |
| |
Master Pages | |
| |
| |
XSL-FO Properties | |
| |
| |
Choosing Between CSS and XSL-FO | |
| |
| |
| |
Data-Centric Documents | |
| |
| |
| |
XML as a Data Format | |
| |
| |
Programming Applications of XML | |
| |
| |
Describing Data | |
| |
| |
Support for Programmers | |
| |
| |
| |
Programming Models | |
| |
| |
Event- Versus Object-Driven Models | |
| |
| |
Programming Language Support | |
| |
| |
Non-Standard Extensions | |
| |
| |
Transformations | |
| |
| |
Processing Instructions | |
| |
| |
Links and References | |
| |
| |
Notations | |
| |
| |
What You Get Is Not What You Saw | |
| |
| |
| |
Document Object Model (DOM) | |
| |
| |
DOM Core | |
| |
| |
DOM Strengths and Weaknesses | |
| |
| |
Parsing a Document with DOM | |
| |
| |
The Node Interface | |
| |
| |
Specific Node Types | |
| |
| |
The DOMImplementation Interface | |
| |
| |
A Simple DOM Application | |
| |
| |
| |
SAX | |
| |
| |
The ContentHandler Interface | |
| |
| |
SAX Features and Properties | |
| |
| |
| |
Reference | |
| |
| |
| |
XML 1.0 Reference | |
| |
| |
How to Use This Reference | |
| |
| |
Annotated Sample Documents | |
| |
| |
Key to XML Syntax | |
| |
| |
Well-Formedness | |
| |
| |
Validity | |
| |
| |
Global Syntax Structures | |
| |
| |
DTD (Document Type Definition) | |
| |
| |
Document Body | |
| |
| |
XML Document Grammar | |
| |
| |
| |
XPath Reference | |
| |
| |
The XPath Data Model | |
| |
| |
Datatype | |
| |
| |
Location Paths | |
| |
| |
Predicates | |
| |
| |
XPath Functions | |
| |
| |
| |
XSLT Reference | |
| |
| |
The XSLT Namespace | |
| |
| |
XSLT Elements | |
| |
| |
XSLT Functions | |
| |
| |
| |
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 | |