Course schedules

Courses are regularly scheduled in Paris, as well as at various locations throughout North America.

Questions?

Send email to our education department.

XML and Text Processing with OmniMark®

Overview

There are two fundamental programming problems associated with XML: the interpretation and transformation of XML data streams, sometimes called "down-translation" and the interpretation and transformation of non-XML data to create XML data streams, sometimes called "up-translation".

This course covers both up and down translation and includes hands-on development.

Course Objectives

On completion of this course, delegates will be able to:

  • Initiate event-driven XML processing
  • Employ OmniMark's comprehensive XML context management features
  • Analyse and extract information using OmniMark's sophisticated pattern matching facility
  • Apply streaming technology to information transformation applications
  • Engineer OmniMark applications to maximize efficiency
  • Reorder information efficiently using OmniMark's patented referent technology

Course Length

Five days

Prerequisites

  • Proficiency in a block-structured programming language (not necessarily object oriented) in addition to knowledge of XML syntax
  • Knowledge of Internet technology, particularly HTML coding
  • An understanding of the underlying concepts of XML is expected and can be gained by attending our 1-day "Introduction to XML Technologies Workshop".
  • Knowledge of rule or event-based programming and regular expressions is also useful, but not required

Course Description

Section One: Introduction

  • Introduction to the course environment
  • Data, Languages and Markup
  • The Streaming Model
  • Streaming Environments
  • OmniMark Studio familiarisation
  • Basic syntax and structure of OmniMark programs

Section Two: Streaming

  • Streams and OmniMark Input/Output behaviour
  • The markup parser and events
  • Rules and conditionals
  • Output scopes: controlling the output

Section Three: XML Context Management

  • Element and Attribute processing
  • OmniMark syntax: variables
  • OmniMark syntax: aggregates
  • The attributes shelf and the element stack

Section Four: Text Processing with OmniMark

  • Data, Markup and Noise
  • Parsing Text
  • - process - and - find - rules
  • OmniMark syntax: conditionals
  • Grouping rules
  • Input and Output Scopes
  • Pattern Matching

Section Five: Control Structures

  • OmniMark syntax: control structures
  • OmniMark syntax: functions and macros

Section Six: Advanced features of OmniMark

  • Combining XML and Text processing
  • Using DTDs for validation
  • Substring processing and data validation
  • Exception handling: Catch and Throw
  • Data reordering with referents
  • Translate and other markup rules
  • External and data entity processing

Developers Home   Documentation  Contact Us   Training   OMUG   Site Map  Support  Stilo

Copyright © Stilo International plc 2003. All information on this website is protected under Stilo's copyright. OmniMark and the OmniMark swirl logo are registered trademarks of Stilo Corporation, and Stilo is a trademark of Stilo International plc. All rights reserved.

More course descriptions

OmniMark Training

Upgrading to OmniMark 7

Advanced OmniMark Programming

XML and Text processing with OmniMark

Content Engineering Course