home

1 Extensible Markup Language (XML)
 1.1 Background
 1.2 XML Processing
 1.3 XML-Driven Programming
 1.4 XML Elements
 1.5 XML Attributes
 1.6 XML Data
 1.7 Associated Data
 1.8 xmllint
 1.9 Assignment #1: Use Ant
2 Simple API for XML (SAX)
 2.1 Background
 2.2 Java SAX Programs
 2.3 Content Handlers
 2.4 Structural Events
 2.5 Character Events
 2.6 Access to Attributes
 2.7 Processing Instructions
 2.8 Beyond Core Content
 2.9 Features and Properties
 2.10 XML Comments
 2.11 Entity References
 2.12 CDATA
 2.13 Document Locator
 2.14 SAX Exceptions
 2.15 Error Handlers
 2.16 Input Sources
 2.17 Assignment #2: Implement a Mini Ant
3 Document Object Model (DOM)
 3.1 Background
 3.2 Getting the Tree
 3.3 The Tree Structure View
 3.4 Node Collections
 3.5 The XML Context View
 3.6 Modifying the Tree Structure
 3.7 Customizing Nodes
 3.8 Manipulating Node Collections
 3.9 Assignment #3: Practicing DOM
4 XML Path Language (XPath)
 4.1 Background
 4.2 Child-Parent Axis Paths
 4.3 Branch Selection
 4.4 Node Types
 4.5 Data Types
 4.6 Navigation Axes
 4.7 Abbreviated Axes Notations
 4.8 XPath in Java
5 XML Namespaces
 5.1 XML Namespaces
 5.2 Namespace Prefixes
 5.3 NameSpaces in SAX
 5.4 Namespace Prefixes in SAX
 5.5 Namespaces in DOM
6 XML Stylesheet Language for Transformations (XSLT)
 6.1 Background
 6.2 Setup under Java
 6.3 Declared Contributions for the Result Tree
 6.4 Derived Contributions for the Result Tree
 6.5 Processing the Source Tree
 6.6 Conditional and Repetitive Processing
 6.7 Variables
 6.8 Modes and Priorities
 6.9 Procedures (Named Template Rules)
 6.10 Parameters
 6.11 Configuration Attributes
 6.12 Imported Files
 6.13 Tips
 6.14 Assignment #4: Practicing XSLT (and Literate Programming)
7 Document Type Definitions (DTDs)
 7.1 Well Formed and Valid Documents
 7.2 Binding DTDs to Documents
 7.3 Validating with SAX and DOM Parsers
 7.4 Element Declarations
 7.5 Attribute Declarations
 7.6 Notation Declaration
 7.7 Internal Entities
 7.8 External Parsed Entities
 7.9 Conditional Sections
 7.10 External UnParsed Entities
8 Pipelines
 8.1 Overview
 8.2 File-Based Hooks for XSLT
 8.3 File-Based Hooks for SAX and DOM
 8.4 Connections through Memory-Based Streams
 8.5 DOM-Based Hooks
 8.6 SAX-Based Hooks
 8.7 DOM Serialization
 8.8 Assignment #5: Scripted XML Processing Pipelines
9 SAX Filters
 9.1 Events
 9.2 Adding Filters
 9.3 Pipelines with XMLReader Filters
 9.4 Entity Resolver
 9.5 Catalog Files
10 Character Sets and Encodings
 10.1 Character Sets
 10.2 The Unicode Character Set
 10.3 Unicode Storage Encoding Forms
 10.4 XML Requirements
 10.5 Java Support
11 SwiXML: A XML GUI Languages for SWING
 11.1 Java Swing GUI Programming
 11.2 Bird View of SwiXml
 11.3 Setting Up GUIs
 11.4 Binding Elements of GUIs and Applications’ Logic
 11.5 Binding GUIs and Applications’ Logic
 11.6 ActionCommand Attributes
 11.7 Configuring Tag Constructors
 11.8 Defining Tags and Attributes
 11.9 cont.
 11.10 Type Converters
 11.11 Internationalization
 11.12 Data Filtering
 11.13 Modularity through Built-In Features
 11.14 Modularity through Customized Features
 11.15 Accessing Anonymous Components
 11.16 Accessing Components through Id Attributes
12 SwiXat
 12.1 Getting Started
 12.2 JavaBeans and Spring Framework
 12.3 Action Commands
 12.4 New Tags, Java Scripting, and Setters