You are in Training / Microsoft / .Net Development / Course MS50062 

MS50062 Core XML Training Course Outline

Module 1: Introduction to the Extensible Markup Language
This module explains how to create XML data and understand the basic syntax of XML. Learn what constitutes acceptable XML content and understand the relationship between elements and attributes.

Lessons

  • What Is XML?
  • Work with XML Data
  • Well-Formed XML
  • XML Content Models
  • Well Formed and Valid XML

Lab 1: Introducing the Extensible Markup Language

  • Overview
  • Create an XML Document
  • Check the Document for Well-Formedness
  • Make an XML Document Well-Formed
  • Work with Illegal Characters

After completing this module, students will be able to:

  • Create XML data and understand the basic syntax of XML.
  • Understand what constitutes acceptable XML content and how to get around some of the limitations by using entity references.
  • Understand the relationship between elements and attributes and when it is better to use one or the other to contain data.
  • Understand the concepts of well-formed and valid XML data.

Module 2: Document Type Definitions (DTDs)
This module explains the basic structural elements of DTDs, how to use public and private DTDs, and XML content models.

Lessons

  • The Value of Valid XML
  • Associate a DTD with XML
  • Define the XML Content Model
  • Content Model Cardinality
  • Define Attributes
  • Define Custom Entities
  • What’s the Problem with DTDs?

Lab 2: Document Type Definitions (DTDs)

  • Overview
  • Validate an XML Document
  • Create a DTD Document

After completing this module, students will be able to:

  • Understand the value of valid XML data.
  • Use basic structural elements of DTDs.
  • Use both internal and external structure definitions.
  • Use public and private DTDs.
  • Create DTDs that define elements and attributes.
  • Understand XML content models and how to complement them in DTDs.
  • Use option groups and other techniques to flexibly define data structure.
  • Understand the problems and limitations of DTDs.

Module 3: Schemas and Namespaces
This module explains how to construct basic XML schemas, understand design decisions, and learn how namespaces allow the combination of XML from different sources.

Lessons

  • Describing XML
  • Built-in Data Types
  • Content Models Defined
  • Derive Types
  • XML Namespaces
  • Do I Really Need Valid XML?

Lab 3: Schemas and Namespaces

  • What Is XSLT?
  • Are You Sure This Is a Language?

After completing this module, students will be able to:

  • Understand how XML schemas provide the tools that make XML the best application of the Internet.
  • Construct basic XML schemas and a few of the many possible permutations.
  • Understand the design decisions that go into building effective schemas.
  • Understand how namespaces allow the combination of XML from different sources.

Module 4: Introduction to XSLT
This module explains common types of XSLT transformations, how a transformation is processed, and how to search and filter XML data.

Lessons

  • What Is XSLT?
  • Are You Sure XSLT Is a Language?
  • Transformation Types
  • Process XSLT

After completing this module, students will be able to:

  • Understand why XSLT was devised and briefly review its history.
  • Understand the common types of XSLT transformations.
  • Understand how a transformation is processed, given an XML file and an XSLT file.
  • Search and filter XML data using XPath and XSLT.

Module 5: XML Document Object Model
This module explains the W3C Document Object Model and how it supports XML, why the DOM looks at XML data, and how a DOM specification defines interfaces.

Lessons

  • Object-Oriented View of XML
  • DOM Interfaces and Objects
  • A Parsing Alternative: Simple API for XML (SAX)

After completing this module, students will be able to:

    • Understand the W3C Document Object Model and how it supports applications that use XML.
    • Understand the way the DOM looks at XML data, as a collection of nodes, and how it parses raw data into an in-memory representation.
    • Understand how the DOM specification defines interfaces, not implementations.
    • Understand that there is an alternative XML parsing technology, the Simple API for XML (SAX), and how it differs from DOM.