Realdolmen Education

Details

Concepts and Applications of XML

This course is currently not scheduled on the open calendar, but can be organized on request.

Request Course

Duration

1 day(s)

Audience

Everyone who wants insights in the possibilities and basic principles of XML.

Prerequisites

Knowledge of HTML and / or a modern programming language is useful but not required.

Objectives

The course will provide a global overview of the specifications, applications and implementation of XML.

Methods

Classroom training with demos and some practical exercises.

Description

XML has become a dominant technology in almost every domain ofcomputer science. This course will offer a broad view of thepossibilities of this important standard.

The course will first lay out the very easy but at the same time verypowerful syntactical principles of XML. The course follows with asmall exercise to make even novices comfortable in the creation ofXML documents.

Afterwards, the course discusses XML Schemas, and covers theproperties of the most important schema languages, DTD and W3CSchema. The syntax of those schema languages will be covered usingexamples, and the relation of XML with HTML will be discussedbriefly.

The central part of the course will show why XML is the technology ofchoice for the important areas of application of the modern ICT, suchas E-business and the use of XML to improve unstructured content.

The last part of the day will be used to provide an overview ofXML-based technologies, such as XML editors and IDE's,non-declarative XML API's, XPath, XSLT, the support of XML in OfficeApplications and advanced subjects such as performance, physicalstorage and security.

Contents

  • Introduction to XML
    • What is a Markup Language?
    • Tags and Elements
    • Nested Elements
    • Mixed Content
    • Element Reuse
    • Attributes
    • Structure of an XML Document
    • Criteria for Well-Formedness
    • Remarks on XML Syntax
  • XML Schemas and Schema Languages
    • XML Schemas
    • Validity of XML Documents
    • XML Schema Languages
    • DTD Example
    • DTD Element Type Declarations
    • DTD Attribute List Declarations
    • XML Schema
    • An Introduction to XML Schema Using a Progressive Example
    • Types
    • Declarations
    • User-Defined Simple Types
    • Restriction
    • Grouping
    • Content Models
    • Namespaces
    • Comparing DTD to XML Schema
    • Some Standardized XML Schemas
      • SVG
      • SMIL
      • RDF
  • Strenghts of XML
    • Intrinsic Strenghts of XML
    • XML for Unstructured Content
  • Programmatic Processing of XML
    • The Tree View of an XML Document
    • Non-Declarative XML APIs: DOM and SAX
    • Invoking DOM from Java
    • Invoking SAX from Java
    • Declarative XML Processing: XPath and XSLT
  • Rendering of XML Documents
    • XML vs. SGML vs. HTML vs. XHTML
    • Displaying XML with CSS
    • Rendering XML with XSLT
    • XPath and XSLT Interaction
    • Simple XSLT Transformation
    • The XSLT Translation Process
  • Applications of XML
    • Transforming Legacy Documents to XML
    • XML Support in Office
    • WordML and Other Technologies
    • XML for E-Business
    • Distributed Network Applications
    • XML Web Services
    • XML Vocabularies for Unstructured Content
  • XML-Based Technologies and Products
    • Manual Creation and Editing
    • Altova XMLSpy
    • Physical Storage of XML
    • XML Support in SQL Server 2005
    • XML Performance
    • XML Appliances
  • Summary and Conclusion