XML, XSLT and SOAP for Developers

Course # 510 Outline
Developing Web Based Applications using XML, XSLT, SOAP and remote method calls to a Web Server
Duration: 8 weeks (48 hours) Cost: $2,495 + GST

 

 
Level 1: XML and Related Technologies

Introducing the Extensible Markup Language (XML)

  • What Is XML?
  • The Structure of XML Data
  • Forms of Content
  • XML Namespaces
  • Well-Formed and Valid XML

Structuring XML Data, Part 1: Document Type Definitions (DTD)

  • The Value of Valid XML
  • The Structure of DTD
  • Document Type Definitions
  • Defining the Content Model: Elements
  • Defining the Content Model: Attributes
  • What's the Problem with DTD?

Structuring XML Data, Part 2: XML Schemas

  • The State of Schemas
  • The Structure of a Schema
  • Using XML with Schemas
  • The Emerging XML Schema Standard
  • Do I Really Need Valid XML?

Programming XML: The Document Object Model (DOM)

  • Two Ways to Work with XML Data
  • Introducing the DOM
  • Using the DOM with VB, IE, and ASP
  • Navigating the Hierarchy
  • Changing XML Data

Programming XML: Simple API for XML (SAX)

  • A Parsing Alternative to DOM
  • The SAX Content Handler
  • Extracting XML Content
  • XML Output with the MXXMLWriter Object
  • Handling Parsing Errors
  • DOM vs. SAX: Which Is Better?
  • XML Output with the MXXMLWriter Object

XML Presentation with Cascading Style Sheets

  • Separating Presentation from Data
  • The Structure of CSS
  • Formatting Data
  • Advanced CSS Formatting
  • XSL Formatting Objects

Introducing XSLT

  • What Is XSLT?
  • Are You Sure This Is a Language?
  • Transformation Types
  • Processing XSL

Simplified Stylesheets

  • The Essential Stylesheet
  • Using an XSL Blueprint to Create HTML
  • What Can't a Simplified Stylesheet Do?

Using XPath to Get Around

  • What Is XPath?
  • Figuring Out Location Steps
  • Introducing XPath Functions

Adding Template Rules

  • What Are Templates?
  • Unsimplifying the Stylesheet
  • Using the Template Element
  • Other Top-Level Elements
  Level 2: Applying XML and Advanced XSLT

Databases and XML

  • Using XML in Database Applications
  • OLE DB and ADO
  • Working with XML Data in ADO
  • XML and SQL Server 2000

Soap on a Rope: XML and Web Services

  • A Brief History of Remote Procedure Calls
  • Introducing SOAP
  • Programming SOAP
  • Microsoft's SOAP Toolkit
  • Programming SOAP on a Rope

XML on the Client: Internet Explorer Applications

  • Where Should XML Be Processed?
  • XML Data Islands
  • XML Data Source Object
  • Storing Local State
  • Security Considerations

XML on the Server

  • Why Use XML on the Server?
  • Using the ServerXMLHTTP Object and XMLHTTPRequest Objects

XML in Distributed Applications

  • Building Distributed Applications with XML
  • Moving Data Around a Distributed Application
  • A Distributed Example

Traditional Programming Concepts and XSLT

  • Programming Concepts You Can Use
  • Working with Variables
  • Calling Named Templates
  • Using Functions
  • Creating Modular Stylesheet Solutions

Creating an XML Result Tree

  • XML-Structured Variables
  • XML Node Creation Elements

Doing Calculations in XSLT

  • Programming with No Side Effects
  • Applying Recursive Programming Techniques

Common XSLT Challenges

  • Applying XSLT
  • How Do I Group Data?
  • Grouping Data: Another Solution
  • How Do I Copy HTML Tags from the Data
  • How Do I Add or Remove Whitespace?

Using Processor-Specific Extensions

  • The Mechanics of Extensions
  • Should You Use Extensions?
  • Recovering from Missing Extensions

Extensible Hypertext Markup Language (XHTML)

  • The Future of HTML is Built on XML
  • Introducing XHTML
  • The Rigid XHTML Syntax
  • XHTML Extensions Under Development

Maximizing XML Performance

  • XML Performance
  • XML DOM Performance
  • DOM vs. SAX