Module 1 – XML Parsing
Using Java
1. The Java API for XML Processing
(JAXP)
Parsing XML
SAX and DOM
What the W3C Says
What the W3C Doesn't Say
Sun and Apache
JAXP
Parser Factories
Pluggable Parsers
Parser Features and Properties
2. The Simple API for XML
(SAX)
Origins of SAX
The SAX Parser
The SAX Event Model
Reading Document Content
Handling Namespaces
SAX Features for Namespaces
Parsing Attributes
Error Handling
DTD Validation
Schema Validation
Handling Processing Instructions
3. The Document Object
Model (DOM)
Origins of the DOM
DOM Levels
DOM2 Structure
The Document Builder
DOM Tree Model
DOM Interfaces
Document, Node and NodeList Interfaces
Element and Text Interfaces
Finding Elements By Name
Walking the Child List
The Attribute Interface
Traversing Associations
The JAXP Transformer Class
Sources and Results
Combining SAX and DOM Processing
Namespaces and the DOM
4. Manipulating XML Information
with the DOM
Modifying Documents
Modifying Elements
Modifying Attributes
Managing Children
Seeking a Document Location
The ProcessingInstruction Interface
Creating New Documents
5. DOM Level 2 Modules
DOM Traversal
The DocumentTraversal Interface
Node Filters
The NodeIterator Interface
The TreeWalker Interface
DOM Ranges
DOM Events
Mutation Events
Handling Events
Event Flow
Capturing and Bubbling
Cancelable Events
6. XML Serialization and the Java
API for XML Binding (JAXB)
XML for Object Persistence
Persistence Strategies
The Memento Pattern
Deserialization with SAX
Object Persistence with the DOM
Adapting Object Models to the DOM
The Java API for XML Binding
Marshalling, Unmarshalling, and Validation
Schema as Object Models
UML for XML
Mapping XML to Java: Simple Types,
Complex Types, and Collections
Object Factories
Customizing JAXB Bindings
The DOM vs. JAXB
JAXB for Persistence
Automatic Translation
Module 2 – XML Transformations
Using Java
1. Using the JAXP for Transformations
XPath,
XSLT and Java
The Transformer Class
The TransformerFactory Class
Sources and Results
Identity Transformations
Creating Transformations from Stylesheets
Template Parameters
Output Methods and Properties
2. XPath
Use of XPath in Other XML
Technologies
XPath Expressions
The Axis
The Node Test
The Predicate
XPath Types
XPath Functions
Implied Context
Querying with XPath
XPath and the DOM
3. Templates and Production
Rule-Based
Transformations
Templates and Template Matching
Built-In Template Rules
Recursion Through Templates
Template Context
Output Methods
Controlling Whitespace
Literal Replacement Elements
Formalizing Text, Elements and
Attributes
Defining Target Vocabulary
Generating Processing
Instructions
4. XSLT:
Dynamic Content and Flow Control
Web Applications
Using XSLT
J2EE and JAXP
Deriving Source Content
Getting Source Values
Attribute Value Templates
Copying Source Elements
and Trees
Looping
Conditionals
|