Course Code: 1233

Introduction to XML

Class Dates:
2/28/2024
5/6/2024
Length:
3 Days
Cost:
$1695.00
Class Time:
Technology:
Developer
Delivery:
Instructor-Led Training, Virtual Instructor-Led Training

Overview

  • Course Overview
  • In this three-day course students will learn how to create well-formed XML documents. In addition, they will learn about the most important supplementary technologies that support XML, including XML Schema for validation as well as XSLT for transformation.

  • Audience
  • Application developers, web developers and administrators, and XML authors.

Prerequisites

  • HTML. Familiarity with web and data processing concepts. Programming experience is helpful, but not necessary.

Course Details

  • Course Introduction
  • Course Objectives
  • Overview
  • Suggested References
  • Getting Started with XML
  • Data and Document Structure
  • XML
  • Well-Formed XML
  • Valid vs. Well-Formed XML
  • XML Schema
  • Presentation Style
  • XSL-FO and XSLT
  • Using XML
  • Writing Well-Formed XML
  • XML Fundamentals
  • Tag Attributes
  • Naming Rules
  • Empty and Non-Empty Elements
  • Nesting and Hierarchy of Tags
  • Processing Instructions and the XML - Declaration
  • Other XML Constructs
  • Entity and Character References
  • Namespaces
  • Why Namespaces?
  • Namespace Prefixes and Declaration
  • Multiple Namespace Declarations
  • Declaring Namespaces in the Root - Element
  • Default Namespaces
  • Validating XML with XML Schemas
  • Schema Overview
  • Associating XML with a Schema
  • Simple and Built-in Types
  • Complex Types
  • Element Declarations
  • Attribute Declarations
  • Choices
  • Named Type and Anonymous Types
  • Intro to XSLT
  • Stylesheet, Source, and Result
  • XSLT Processors
  • Processor Implementations
  • XPath Basics
  • xsl:stylesheet
  • xsl:template
  • xsl:value-of
  • xsl:apply-templates
  • xsl:output
  • XPath Nodetypes
  • XPath Expressions
  • XPath Context
  • XPath Location Steps
  • Element and Root Nodes
  • Text and Attribute Nodes
  • Comment and Processing Instruction - Nodes
  • Namespace Nodes
  • Wildcards
  • Whitespace
  • Default Template Rules
  • XPath Axes and Predicates
  • Location Paths and Location Steps
  • Peer Axis Types
  • More Peer Axis Types
  • Descendant Axis Types
  • Ancestor Axis Types
  • Node Tests
  • Predicates
  • Functions
  • XSLT Flow Control
  • xsl:if
  • xsl:choose
  • xsl:for-each
  • xsl:sort
  • Named Templates
  • Mode
  • XML in Applications
  • Reasons and Places for Using XML
  • DOM Parsers
  • SAX Parsers
  • Web Services
  • Appendix A - Using XML Schema with Namespaces
  • Qualified and Unqualified XML
  • Associating Qualified XML with a Schema
  • Associating a Schema with a Namespace
  • Controlling Element and Attribute Qualification
  • Merging Schema with the Same Namespace
  • Merging Schema with Different Namespaces
  • Appendix B - Validating XML with DTDs
  • XML DTDs
  • DOCTYPE
  • Element Conditions and Quantifiers
  • Attributes
  • Attribute Types
  • REQUIRED, IMPLIED, and FIXED
  • Parsed General Entities
  • Parsed Parameterized Entities
  • DTDs and Namespaces