XML Content - Introduction to XML
- XML Mechanics
XML Structure - Namespaces
- Structure Using Schemas
XML Formatting - CSS and Rendering XML
- XSL Transformations
- XSLT and XPath
- XPath 2.0 and XSLT 2.0 Overview
- XSL FO (Formatting Objects)
Applying XML - XML Interoperability
- XML Performance Improvements
- Web Services Overview
- XML Applications
, Session: XML Content
Lesson: Introduction to XML
XML Separates Structure, Content and Format
Content: XML Document Syntax Rules
Structure: DTD or XML Schema
Formatting: XSLT Transformation to HTML
Lesson: XML Mechanics
XML Document Structure
Rules for Well-Formed XML
Content as MarkUp
Namespaces Associate Alias with a URI
Exercise: Well-Formed XML Documents
Session: XML Structure
Lesson: Namespaces
XML Namespaces
Name Collisions
Namespace Scope
Namespaces Best Practices
Exercise: Working with Namespaces
Lesson: Structure Using Schemas
Document Type Definition (DTD)¦
W3C XML Schemas
Elements, Attributes, and Types
Restricting Simple Types: Facets
Complex Types
Attribute Definitions
Derivation by Extension
Using XML Schema with Namespaces
Exercise: Create a Simple Schema
Exercise: Schema Development and Use
Exercise: Extending the Schema
Exercise: Using Namespaces and Schemas
Exercise: Managing Large Schema (Optional)
Session: XML Formatting
Lesson: CSS and Rendering XML
Cascading Style Sheets and XML
XML/CSS Processing Flow
Exercise: CSS and Rendering XML
Lesson: XSL Transformations
XPath Describes Locations Within XML
XSLT is Rule-Based Transformation Language
XSL is Oriented Towards Formatting
Exercise: XSLT and Transforming XML
Lesson: XSLT and XPath
XPath Data Model
Location Paths
Additional Filtering
XPath Operators and Functions
XSLT Stylesheet Structure
Templates Are The Rules
Conflict Resolution for Templates
Calling Templates
Looping, Sorting and Conditional Processing Constructs
Exercise: Working with XPath
Exercise: XSLT Development and Use
Lesson: Overview of XPath/XSLT 2.0/3.0 (Optional)
XPath 2.0 Improvements
XPath 2.0 and XQuery 1.0
XSLT 2.0 Improvements
XPath 3.0/3.1 Features
XSLT 3.0 Features
Exercise: Transforming XML €œ XSLT 2.0 (Optional)
Lesson: XSL FO (Formatting Objects)
XSL Family Working Together
Apache's FOP: Rendering XML
Page Types Can Be Conditional
Content Flows Into Page Regions
Exercise: Working with XSL-FO
Session: Applying XML
Lesson: XML Interoperability
XML From a Data Perspective
XML/Database Interfacing
Challenges to Mapping XML
Lesson: XML Performance Improvements
Best Practices
Organization of Best Practices
Exercise: Best Practices Review
Lesson: XML Processing Security
XML Parser Coercion
XML Attacks: Structure
XML Attacks: Injection
Safe XML Processing
Exercise: Safe XML Processing
Exercise: Dynamic Loading Using XSLT
Lesson: XML Applications
W3C Activities
Benefits of XML
Drawbacks of XML
Crossing Boundaries
Challenges to Integration