Fundamentals of XML

Course Number:X100
Duration:2 days
Standard Price:$4,400 for up to 10 students
Government Price:$3,960 for up to 10 students
Location:on-site

Description

In this course you will learn fundamentals necessary to use XML on the Web or in data processing applications. Through lecture and hands-on lab exercises, you will learn the essentials of data interoperability using XML, write well-formed XML documents, enforce document validity, use XSLT and stylesheets to transform XML documents, and get an introduction to XML programming APIs in languages such as Java and Perl.

Outline

Getting Started

  • Data and document structure
  • XML
  • Well-formed XML
  • Validity vs. well-formed XML
  • Enforcing validity: DTDs
  • Presentation style
  • XSL and XSLT

XML Overview

  • Markups
  • HTML vs. XML
  • Why XML?
  • Using XML

XML Syntax

  • XML Fundamentals
  • Tag Attributes
  • Naming Rules
  • Empty and Non-Empty Elements
  • Nesting and Hierarchy of Tags
  • Processing Instructions
  • Other XML Tags
  • Entity and Character References
  • Namespaces

Writing DTDs

  • XML DTDs
  • DOCTYPE
  • Element Conditions
  • Element Quantifiers
  • Attributes
  • Attribute Default
  • Parsed General Entities
  • Parsed Parameterized Entities
  • More on Namespaces

Basic XML Schemas

  • Schema Overview
  • Minimal Schema
  • Linking Documents to Schemas
  • Element Declarations
  • Attribute Declarations
  • Complex Types
  • Simple and Built-in Types
  • Derivation of Simple Types
  • Choices
  • Named Types and Anonymous Types
  • Mixed Content

Transforming XML Using XSLT

  • Transformations
  • Templates
  • Extracting Element Values
  • Choosing Specific Cases
  • Multiple Element Transformation
  • Sorting Elements

Presenting XML for the Web - CSS

  • Stylesheet Languages
  • Formatting With Rules
  • Defining Elements as Blocks
  • Colors and Fonts
  • Page Layout With CSS
  • Lists

XML in Applications

  • Reasons and Places for Using XML
  • Parsers and Code Generators
  • DOM Parsers
  • SAX Parsers

Who should attend

Anyone who needs an introduction to XML, including application developers, Web developers, XML document authors, and webmasters.

Prerequisites

Familiarity with Web and data processing concepts. HTML and programming experience is helpful.