MS1913 - Exchanging and Transforming Data Using XML and XSL
This course will teach developers techniques for exchanging and transforming data by using the
Extensible Markup Language (XML) and Extensible Stylesheet Language
Transformations (XSLT). The course describes best practices for XML and XSLT and gives compelling
examples of the best ways to solve real-world problems. This course is intended for Web developers who have
used XML to create simple Web applications, and need to know how to exploit the full potential of XML and XSLT and for Microsoft Visual Basic® developers who have some exposure to XML, and need more detailed
information about XML in order to build and integrate systems by using XML and XSLT. After completing this
course, you will be able to define XML Path Language (XPath) expressions to locate and filter the content
of an XML document; define XSLT style sheets to transform XML documents at the Web browser and Web server; create and change XML structure by using XSLT; use XSLT to merge different XML documents and generate cross-references between them; and create a Visual Basic application that uses the Simple API for XML (SAX) to access large XML documents.
Module 1: Overview of XML and XSLT
Representing Data with XML
Transforming XML Documents with XSLT
Using XML and XSLT to Build Solutions
Module 2: Selecting and Navigating Nodes Using XPath
Introducing XPath
Accessing Node Information
Navigating a Document Using Location Paths
Using Operators and Functions in Location Paths
Lab 2.1: Accessing Node Information
Lab 2.2: Selecting and Navigating Nodes Using XPath
Module 3: Introducing XSLT
Introducing XSLT
Template Rules
Enhancing Template Rules
Lab: Defining and Using Template Rules
Module 4: Refining and Combining Style Sheets
Sorting Document Content
Controlling Document Output
Including and Importing Style Sheets
Lab: Refining and Combining XSLT Style Sheets
Overriding imported template rules in the main style sheet.
Module 5: Programming with XSLT
Named Templates
Variables and Parameters
Performing Repetition and Conditional Processing
Using XSLT Extension Elements and Functions
Lab: Programming with XSLT
Module 6: Defining XML Grammar and Data Types
Defining and Using XML Schemas
Defining Elements in an XML Schema
Defining Attributes in an XML Schema
Defining Data Types in an XML Schema
XML Schemas and ADO
Lab: Defining XML Grammar and Data Types
Module 7: Creating and Changing XML Structure with XSLT
Creating New Structure Using XSLT
Module 8: Cross-Referencing Documents Using XSLT
Accessing Multiple XML Documents in a Style Sheet
Introducing Cross-References
Generating Cross-References in Result Documents
Lab: Cross-Referencing Documents Using XSLT
Module 9: Manipulating XML Documents Using SAX
Overview of SAX
Using SAX Interfaces
Lab: Manipulating XML Documents Using Sax
Module 10: Putting It All Together
Scope and Purpose of the Northwind Traders Web Site
Lab: Northwind Traders Web Site