Training > Courseware > Mastering XML and XSL

Summary

Mastering XML and XSL curriculum is designed for a five-day course that provides participants with comprehensive overview of the eXtensible Markup Language (XML) and eXtensible Stylesheet Language (XSL) technologies for use in management, development, and processing of diverse data and content. The courseware covers relevant XML and XSL tools and technologies including XML Schema (XSD), DTD, SAX, DOM, XML Namespaces, XPath, XQuery, XSL-FO, XSLT, XLink, XPointer, XForms, and will explain and demonstrate how to apply these techniques to industrial problem scenario.

Description

Length

5 days, 144 pages

Audience

Developers learning XML and XSL.

Prerequisites

Some programming experience in any of the languages such as C/C++/Java/PHP/ASP or familiarity with HTML.

Outline

Module 1 - Introduction and Overview

  • Why XML?
  • Extending and Adopting Markup Languages
  • From SGML to XML and XHTML
  • Benefits and Drawbacks of XML
  • Introducing the eXtensible Markup Language (XML)
  • Representing Mixed Data and Context with XML

Module 2 - XML Fundamentals

  • Creating an XML Document
  • Defining Structure
  • Rules for Well-Formed and Valid XML
  • Changing XML Documents

Module 3 - XML Syntax

  • Tag Attributes and Naming Rules
  • Empty and Non-Empty Elements
  • Processing Instructions for XML
  • Accessing Data from XML Elements

Module 4 - XML Namespaces

  • Why XML Namespaces?
  • Prefixes and Declarations
  • Default and Multiple Namespaces

Module 5 - XML Document Type Definition (DTD)

  • XML DTD as an XML Schema
  • Creating a DTD
  • Element Conditions and Quantifiers
  • Referencing DTD Declarations
  • Validating DTD Compliance

Module 6 - XML Schema Definition (XSD)

  • Element and Attribute Declarations
  • Simple, Complex, and Built-in Types
  • Named and Anonymous Types
  • Associating XML with a Schema
  • Validating XSD Compliance

Module 7 - XQuery and XPath

  • Why XQuery and XPath?
  • XPath Nodes and Syntax
  • Seven Node Types
  • Node Paths and Predicates
  • Node Axes and Functions
  • XQuery Structure and Usage
  • XPath and XSD in XQuery
  • Terms and Syntax
  • Selecting and Filtering Elements

Module 8 - Publishing XML

  • Stylesheet Languages
  • Using Style Sheets with XML
  • Page Layout with Cascading Style Sheets (CSS)
  • CSS Syntax and Classes
  • Introduction to XSL

Module 9 - XML Formatting with XSL-FO

  • What is XSL-FO?
  • XSL-FO Structure and Areas
  • Document Structure
  • Pages and Regions
  • Block, Line, and Inline Areas
  • Lists and Tables
  • Outputting Formatted Content
  • Output and Flow

Module 10 - XML Transformation with XSLT

  • What is XSLT?
  • Basic XSLT Transformation
  • Using XSLT Templates
  • Details of XSLT Notation
  • Extracting Element Values - <value-of></value-of>
  • Choosing Specific Elements - <for-each></for-each>
  • Condition Statements - <if></if>and <choose></choose>
  • Sorting Elements - <sort></sort>
  • Functions and Other Notation
  • XQuery in XSLT
  • XSL-FO vs. XSLT

Module 11 - XLink and XPointer

  • Linking in XML
  • XLink and XPointer Syntax

Module 12 - XForms

  • Why XML Forms?
  • XForms Structure and Syntax
  • Selecting and Controlling XForms Input

Module 13 - Applying XML

  • XML and Web Services
  • HTML with XML
  • XML and eCommerce
  • XML Databases
  • Storing Binary Data in XML

Module 14 - Parsing XML in Java*

  • What is a parser?
  • Using an XML parser
  • Parsers and XML Generators
  • Accessing the Document Object Model (DOM)
  • Using Simple API for XML (SAX)
    * can be customized for other programming languages