LOGO For Immediate Assistance Call 855-211-9361

Open Enrollment

XML Developer (415)

Price: $1,750.00

Call for availability 855-211-9361

This intensive, hands-on course concentrates on the eXtensible Markup Language (XML) and building XML applications. Students will learn by doing, focusing on the XML components of an application and how to best use these components. Database integration will be investigated as well as manipulation with both the Document Object Model (DOM) and the eXtensible Stylesheet Language (XSL).

XML is fueling the hottest Web technologies in the industry right now! Maximize the usability of your Web site while maintaining the structure necessary to allow the site to grow. XML separates data from display so there is no end parser in mind - display the same information on a Web browser, a cell phone, or a Palm Pilot!

You will have five days of intensive, hands-on XML instruction so you will learn by doing!

Courses in this Capstone series include:

410 Introduction to XML
425 Advanced XML and XSL

Students can choose to enroll in this 5-day course or choose to attend classes individually. By enrolling in the Capstone Series instead of the individual courses, students benefit from a $100 savings off the total tuition. Students who successfully complete the class exercises and/or Capstone project will receive the PB Tech Certification along with real-world sample code.

Course Overview

By the end of the class students will be able to:

  • Understand the role of XML in modern applications
  • Create well-formed XML documents
  • Create internal and external DTDs
  • Master the XML Schema syntax
  • Create both CSS and XSL stylesheets
  • Understand XML name spaces
  • Master the Document Object Model
  • Develop XML-Active Server Pages (ASP) integration
  • Build data-driven XML applications


142 XHTML and Cascading Style Sheets
310 Introduction to JavaScript for New Programmers

Course Outline

  • Introduction to XML

    • Overview
    • The Development of XML
    • Why XML?
  • XML and Browser Compatibility

    • Microsoft and XML Extensions
    • Why Use a Browser to Display XML?
  • Examining an XML Application

    • The Components of an XML Application
    • Completing an HTML "Wrapper"
  • XML Syntax

    • XML Logical Structure
    • XML Physical Structure
    • XML Logic: Designing Datasheets
    • Building a well-formed XML document from text data
    • XML Attributes Revisited
    • Why Use Attributes?
    • An Introduction to Our Demo Application
    • Adding attributes to your XML Datasheet
  • Document Type Definitions (DTDs)

    • Example: A Basic DTD
    • Validating Against your DTDs
    • Adding an Internal DTD to your XML Datasheet
    • External DTDs
    • Public vs. System DTDs
    • Creating an External DTD, and linking it to your XML Datasheet
  • XML Namespaces

  • XML Schemas

    • Referencing An XML Schema
    • The "xsi" Namespace
    • An XML Schema Document
    • Beginning a Schema Document
    • Mixed Content
    • Validating Against A Schema
    • Beginning an XML Schema Document
    • Declaring Attributes
    • Adding Attributes to Your Schema
    • Using References to Simplify Your Schema
    • Restricting Content with Schemas
    • Specifying Default Values
    • Restricting the Content of Elements and Attributes
  • Using Cascading Style Sheets (CSS) to Present XML Data

    • A Brief Review of CSS Rules
    • Displaying XML Data with a CSS Stylesheet
  • Extensible Stylesheet Language (XSL)

    • XSL, XSLT, and XSLFO
    • XSL Basics: Linking to an XSL Stylesheet
    • Examining an XSL Stylesheet
    • Beginning an XSL Stylesheet
    • xsl:apply-templates and Iterative Content
    • XPath: the XSL Node Matching Syntax
    • Displaying Iterative Data with Your XSL Stylesheet
    • Using xsl:sort to re-sort your display
    • Adding a Sort Order to your XSL
    • Generating Hyperlinks with XSL
    • Loops with XSL
    • Adding an xsl:for-each Loop to Your Stylesheet
  • Displaying Complex Structures with XSL

    • Building an HTML Table with XSL
  • Conditional Logic in XSL

    • xsl:if For Conditional Output
    • Multi-Option Branching with xsl:choose, xsl:when, and xsl:otherwise
    • Conditional Operators in XSL
  • XPath Expressions and XSL Functions

    • XPath Expressions and Filters
    • Using XPath Filtering Expressions
    • Aggregate Functions
    • Adding Aggregate Functions to your Stylesheet
    • Data Conversion, Calculations, and Variables
    • Variables in XSL and the xsl:variable Tag
    • Translating Meters to Feet Using XSL
    • Calculations and Number Formatting Functions
  • Building the HTML Front End to XML Data

    • Data Islands and the HTML <XML> tag
    • Creating an HTML Wrapper
  • Dynamic XSL Changes

    • Using XSL Updating to Re-Sort XML Data
  • Using XSL to Produce New XML

    • Producing a datasheet
  • Incorporating CSS with XSL

  • The XML DOM

    • Partial Searches with JavaScript
    • Accessing the XML DOM Tree with JavaScript
    • Building a Tree Display of your XML Content
  • Review: Processing an XML Datasheet with XSL

    • An analysis of the XSLT code
    • Variables in XSL and the xsl:variable Tag
  • Using XSL to Parse Documents Sequentially

    • Understanding Mixed-Content Elements in XSL
    • Transforming an XML Sonnet for Display
    • Producing Combination-Type XSL Style sheets
  • Numbering with xsl:number

    • The <xsl:number> tag
  • XPath Axes and Expressions

    • Using Axis Expressions to Specify Relationships
  • Functions and Calculations

    • Common XSL Functions
    • Arithmetic in XSL
    • Number Formatting
    • Measuring Node Position
  • Writing Reusable Code

    • Named Templates
  • Modes: Applying Different Templates to Nodes with the Same Name

    • Generating Unique Identifiers for Internal Hyperlinks
  • Producing Output in Multiple Formats

    • Producing Plain Text with XSL
    • Using Template Recursion to Produce Content
    • Producing New XML
    • Reusable Conversion Templates
    • Making Exceptions in your Template Rules
  • Dynamic Modification of XSL

    • Generating Data Drill-Downs
    • Displaying More Information Without Losing Your List of Links
  • Creating Scrollable Displays

    • Dynamic Searching with XSL
  • Including External Code Libraries

    • xsl: import vs. xsl:include
    • Case-insensitive searching
  • Appendix A: Introduction to the XML DOM

    • Partial Searches with JavaScript
    • Building a Tree Display of your XML Content