WA1023 Advanced XML Programming
Course Outline
1. Advanced Core XML Concepts
  • Internal vs. External Subset
  • Using Parameter Entities
  • General Entities
  • Conditional Sections
  • Character References
  • Unparsed External Entities
  • Processing Instructions
  • Special Attribute Types
  • Namespaces in XML
  • Default Namespace
2. Advanced XML Schemas
  • Associating Unqualified XML with a
  • Schema
  • Associating Qualified XML with a
  • Schema
  • Extending Simple Types
  • Adding Restrictions
  • Understanding Facets
  • Attribute Groups
  • include and redefine
  • Deriving Types by Extension
  • Substitution Groups
  • Allowing Any Content
  • Uniqueness
  • keys and keyrefs
  • Documenting Schemas
3. XLink and XPointer
  • Introduction to XLink and XPointer
  • Simple Links vs. HTML Links
  • Extended Links
  • Semantic Attributes
  • Behavior Attributes
  • Traversal Attributes
  • Incorporating XPointer
  • Referencing Points
  • Referencing Ranges
4. Resource Description Framework (RDF)
  • RDF's Purpose
  • A Sample Resource
  • Resource Identifiers
  • Properties
  • Statements
  • Basic Serialization Syntax
  • Abbreviated Syntax
  • Containers
  • URI Patterns
  • The Dublin Core
  • Incorporating RDF Inside HTML
5. XPath Syntax
  • The Document Data Model
  • Expressions and Location Paths
  • Location Steps
  • Specifying Axes
  • Node Tests
  • Predicates
  • Types
  • Working with Node-Sets
  • Type Conversions
  • String Functions
6. XSL Transformations
  • What is XSL?
  • Modular Stylesheet Strategies
  • Namespace Aliasing
  • Complex Expressions
  • Template Application Hierarchy
  • Modes
  • Calling Templates by Name
  • Constructing Elements
  • Outputting Text
  • Numbering
  • Copying Elements
  • Output Methods
  • Variables and Parameters
7. XSL Formatting Objects
  • What is XSL?
  • XSL-FO Overview
  • Types of Objects
  • Defining Page Masters
  • Setting Up the Flow
  • Block-Level vs. Inline-Level Objects
  • Tables and Lists
  • Out-of-Line Objects
  • Implementation Issues
8. XML Internationalization
  • Localization Concerns
  • Unicode and XML
  • Text Declarations
  • Character Sets
  • Character References
  • xml:lang
9. Effective Document Design
  • Design Goals
  • Intended Audience
  • Document Types
  • Choosing a Validation Method
  • Incorporating Namespaces
  • Modular Document Design
  • Planning for Extensibility
10. Parsing XML with DOM
  • Document Object Model
  • Document Object
  • Parsing with DOM
  • Key DOM Interfaces
  • Node
  • Elements
  • NodeList and NamedNodeMap
  • Text Nodes
11. Basic SOAP
  • SOAP Overview
  • The SOAP Envelope
  • SOAP Over HTTP
  • A SOAP Server
  • The Deployment Descriptor
  • A SOAP Client
  • Complex Data Types
Appendix A. Basic XML Schemas
  • Schema Overview
  • A Minimal Schema
  • Associating Unqualified XML with a Schema
  • Element Declarations
  • Attribute Declarations
  • Complex Types
  • Simple and Built-in Types
  • Derivation of Simple Types
  • Choices
  • Named Types and Anonymous Types
  • Mixed Content
Appendix B. Parsing XML with SAX
  • SAX Basics
  • Parsing with SAX Using JAXP
  • SAX Event Methods
  • ContentHandler
  • Parsing Elements
  • Parsing Characters and Whitespace
  • Error Handling
  • SAX Parser Usage