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
|
|