AquinasTraining.co.uk - training courses. Home  -  FAQ  -  Corporate Plans

XML: Introduction

XML0010      Course duration (days): 2
Talk to a Training Advisor
Tel. 0800 652 0202
Availability
Call for availability.

Expected Availability: Within 30 Days
Expected Price: £ 995

Need help? Contact us now.

About this class

XML is the predominant mark-up language for data- and document-centric applications. XML is Used across all industry sectors from Financial to Utilities, for a variety of applications requiring data interchange including online datastreams and online mortgage applications.

The Comprehensive Introduction to XML Training Course provides an intensive hands-on introduction to developing real world XML based systems in a distributed environment. We will introduce you to the latest theoretical and practical issues surrounding the implementation of XML-based systems (content vs. layout) and interfaces to languages such as Java.

This course has been developed for real-world, commercial scenarios by our expert instructors. See below for detailed syllabus.

Who will the lesson benefit?

Developers looking to discover the power and benefits of XML through hands-on practical application of the technology.

What delegates will learn

Attending the XML training course will enable delegates to:
  • Design and create an XML file.
  • Create a DTD and use it to validate XML files.
  • Separate content from style and apply CSS stylesheets.
  • Use XSL to transform XML documents and create different types of output.
  • Access XML documents through the DOM and Javascript.
  • Find XML tools, resources and examples on the Web.

Hands On Exercises

  • Using an XML editor to create files.
  • Creating and displaying graphical information.
  • Turning your old HTML into fresh XHTML.
  • Adding colour to XML with CSS stylesheet files.
  • Searching an inventory using XPath queries.
  • Managing a list of contact informatIon.
  • Producing PDF files from XML.

What prerequisites are required

Knowledge of a mark-up language such as HTML would be advantageous.

Contents of this class

Introduction to XML

  • What is XML?
  • XML document tags
  • Rules for naming XML terms
  • The XML document - elements, the hierarchical element structure
  • The XML document attributes - elements vs. attributes, entities, text
  • A well formed XML document
  • Namespaces

Using XML

  • XML in the Enterprise
  • XML over the web
  • XML architecture and design
  • Some XML applications (XHTML, SVG)

Validating XML documents - I

  • DTD - Document Type Definition
  • Using a DTD, a sample DTD
  • Definition of elements, attributes, entities

Validating XML documents - II

  • XML Schemas
  • Schema Grammar and vocabulary
  • Elements, schema, datatype, attribute type, group, description
  • Referring to a schema in an XML file
  • Converting DTD to schemas
  • Using namespace and open model

Styling and displaying XML

  • CSS Cascading Style Sheets
  • The History of CSS
  • Syntax
  • Selector by attribute (class, id)
  • Styles (units, colours, display/background, text, font, border, margin)
  • Styles (padding, classification, positioning)

Styling and transforming XML

  • XSL eXtensible Style Language
  • XSLT and FO
  • XSL capabilities
  • Templates
  • XSL style sheets
  • Matching elements by location Xpath
  • Matching attributes and ids
  • Testing for existence
  • Processing XSL and program flow
  • Repetition
  • XSL number and string functions
  • Node-set functions
  • Sample style sheets
  • Examples using formatting objects
  • Variables, white space
  • Importing style sheets

DOM Document Object Model

  • The XML DOM
  • A document tree
  • Accessing the DOM
  • The DOM Interfaces
  • Accessing nodes
  • Data types returned by DOM Methods
  • Adding nodes
  • Node interface, types, attributes, methods
  • The Character Data Interface
  • The element interface
  • Implementing DOM

Parsing XML

  • SAX Simple APIs for XML
  • SAX - how it works
  • How to parse an XML document
  • HandlerBase class
  • Element, text callbacks
  • DOM versus SAX
  • Parsing XML
  • SAX parser considerations
  • Java parsers

Optional follow-on classes

  • XML Introduction Training Course
  • XSLT for XML Transformations Training Course
  • XML for Java Developers Training Course
  • XML Management Overview Training Course
  • XML Modelling Vocabulaires Training Course