1. Introduction
1.1 Why XPath and XPointer?
1.2 Antecedents/History
1.3 XPath, XPointer, and Other XML-Related Specs
1.4 XPath and XPointer Versus XQuery
2. XPath Basics
2.1 The Node Tree: An Introduction
2.2 XPath Expressions
2.3 XPath Data Types
2.4 Nodes and Node-Sets
2.5 Node-Set Context
2.6 String-Values
3. Location Steps and Paths
3.1 XPath Expressions
3.2 Location Paths
3.3 Location Steps
3.4 Compound Location Paths Revisited
4. XPath Functions
4.1 Introduction to Functions
4.2 XPath Function Types
4.3 XPath Numeric Operators
5. XPath Example
5.1 XPath Visualiser: Some Background
5.2 Sample XML Document
5.3 General to Specific, Common to Far-Out
6. XPath 2.0
6.1 General Goals
6.2 Specific Requirements
7. XPointer Basics
7.1 XPointer and Media types
7.2 Some Definitions
7.3 The Framework
7.4 Error Types
7.5 Encoding and Escaping Characters in XPointer
8. XPointer Syntax
8.1 Shorthand Pointers
8.2 Scheme-Based XPointer Syntax
8.3 Using XPointers in a URI
9. XPointer Beyond XPath
9.1 Why Extend XPath?
9.2 Points and Ranges
9.3 XPointer Extensions to Document Order
9.4 XPointer Functions