Realdolmen Education

Details

Concepts and Applications of XML

Deze cursus is momenteel niet ingepland op de open kalender, maar kan op aanvraag georganiseerd worden.

Cursus aanvragen

Aantal dagen

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. For editing we will be using Altova's XMLSpy.

Description

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

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

Afterwards, the course discusses XML Schemas, and covers the properties of the most important schema languages, DTD and W3CSchema. The syntax of those schema languages will be covered using examples, and the relation of XML with HTML will be discussed briefly.

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

The last part of the day will be used to provide an overview of XML-based technologies, such as XML editors and IDE's, non-declarative XML API's, XPath, XSLT, the support of XML in Office Applications and advanced subjects such as performance, physical storage 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
  • Strengths of XML
    • Intrinsic Strengths 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