AquinasTraining.co.uk - training courses. Home  -  FAQ  -  Corporate Plans

XML: Junior Development (4 day)

CM061159      Course duration (days): 4
Talk to a Training Advisor
Tel. 0800 652 0202
Availability
Schedule available upon request within 24 hours.
Need help? Contact us now.

About this class

This course is intended for XML developers who need to use advanced features of XML. Through lecture and hands-on lab exercises, you will become fluent in several XML standards and applications.

Who will the lesson benefit?

XML Developers

What prerequisites are required

Delegates should have attended or be of a standard equivalent to our Fundamentals of XML course and have some XML development experience.

Contents of this class

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

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 & keyrefs
  • Documenting Schemas

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

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

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

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

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
  • Lists
  • Tables
  • Out-of-Line Objects
  • Implementation Issues

XML Internationalisation

  • Localisation Concerns
  • Unicode and XML
  • Text Declarations
  • Character Sets
  • Character References
  • xml:lang

Effective Document Design

  • Design Goals
  • Intended Audience
  • Document Types
  • Choosing a Validation Method
  • Incorporating Namespaces
  • Modular Document Design
  • Planning for Extensibility

Parsing XML with DOM

  • Document Object Model
  • Document Object
  • Parsing with DOM
  • Key DOM Interfaces
  • Node
  • Elements
  • NodeList and NamedNodeMap
  • Text Nodes

Basic SOAP

  • SOAP Overview
  • The SOAP Envelope
  • SOAP Over HTTP
  • A SOAP Server
  • A SOAP Client
  • Complex Data Types
  • The Deployment Descriptor
  • Complex Data Types: Client Code

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