Each student receives a copy of

XML for Software Developers

A Four-Day Hands-On Course (RAT290)

 

 

Background

The growth of the Internet and systems connectivity has been accompanied by an ever-greater demand for a data interchange format that is both platform and application independent The eXtensible Mark-up Language or XML is the response to that demand.

While the core XML specification is concise its extensibility enables any kind of data to be shared between diverse systems.

An explosion of development activity has therefore followed its inception and XML is fast becoming the de facto standard for application interoperability within distributed computing environments such as the World Wide Web.

Pre-requisites

A general background in software development. A knowledge of the C programming language would be useful, but is not mandatory.

Who should attend

This course is aimed primarily at developers who design and implement applications that use XML.

Hands-On Exercises include:

  • Creating XML documents from scratch
  • Generating Document Type Declarations (DTDs)
  • Navigating Document Object Model (DOM) parse trees
  • Integrating third party parser technologies into applications
  • Generating XML documents from proprietary datasets
  • Generating proprietary datasets from XML documents.
  • Using eXtensible Style Sheets (XSL) to present data in a variety of formats
  • Linking XML documents via XML Linking Language (XLL)

Summary

This course gives you a sound theoretical understanding of XML and its related specifications, while providing valuable practical experience in implementing and applying XML within applications. It covers a range of tools, technologies and approaches essential for managing the data interchange requirements of a distributed computing environment.

 

 

 

 

 

 

 

 

At the end of this course you will be able to:

  • Understand the core XML specification
  • Create XML Data Type Declarations
  • Create XML documents
  • Understand and use the Document Object Model
  • Implement XML technologies within C applications
  • Present XML documents in a web browser
  • Perform queries on XML data
  • Manage international constraints and challenges

 

Email info@ratio.co.uk or call +44 (0)181 579 7900

for further information.

 

Please Note: Class sizes are limited so please book early

 

 

 

 

XML for Software Developers

A Four-Day Hands-On Course (RAT290)

 

 

Overview

Introduces XML, its background, rationale and potential.

  • Electronic Data Interchange (EDI)
  • SGML & HTML
  • XML Goals
  • Future applications of XML

XML Basics

Covers the general concepts behind formal grammars, developing these into a thorough grounding in XML syntax.

  • Extended Backus-Naur Form (EBNF)
  • General XML Grammar and Syntax
  • Document Well Formedness
  • Document Validity

The XML Vocabulary

In depth coverage of the mark-up categories an XML document can contain.

  • Elements
  • Entity References
  • Comments
  • Processing Instructions
  • Marked Sections

Declaring XML Mark-up

Examines the constraints and meaning that developers can place upon XML data.

  • Document Type Declarations (DTDs)
  • Element Type Declarations
  • Attribute List Declarations
  • Entity Declarations
  • Notation Declarations
  • XML Schemas

The Document Object Model

Presents the theory and core concepts behind representing XML data within an application.

  • An Overview and Profile of the DOM
  • The Root, Parents and Children
  • Tree Structure Navigation
  • Document Manipulation
  • Content Manipulation
  • The DOM Event Model
  • DOM Error Reporting
  • Security, Validity and Privacy

 

XML Application Development

Provides principles and techniques for implementing XML technologies within applications.

  • A C primer
  • A COM primer
  • The Microsoft Parser
  • Using a parser within a C application
  • Validating and Non Validating Processors
  • Importing XML Data into an Application
  • Exporting XML Data from an Application

Viewing and Presenting XML Data

Introduces the visual presentation of XML documents.

  • Cascading Style Sheets (CSS)
  • Extensible Style Sheets (XSL)
  • XML Data Islands

Querying XML Data

Provides techniques for sorting, searching and filtering XML data.

  • XML Query Language (XQL)
  • XSL Patterns

XML Across the Net

Examines the challenges an increasingly networked world presents to XML developers and provides techniques for managing these.

  • Namespaces
  • Managing Natural Language Differences
  • Characters, Glyphs & Encoding
  • XML Linking Language (XLL)
  • Xpointer

XML Resources

Covers the tools, technologies and references available to XML developers.

  • Parsers
  • Validation Tools
  • Vertical Market Data Formats
  • Technical References