Course Code: bspintxml
Duration: 21 hours
Prerequisites:

Audience:

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

Overview:
  • Use an XML editor to create files
  • Create and display graphical information
  • Turn your old HTML into fresh XHTML.
  • Add colour to XML with CSS stylesheet files
  • Search an inventory using XPath queries.
  • Manage a list of contact information
  • Produce PDF files from XML
  • Learn SAX Simple APIs for XML

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
Course Outline:

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