Screamin Igel logo    
  Course Description for:  
 
    Basic XML Processing Using Open Source Tools
 
 
    If you wish more information on this course, other courses, or any of our products or services, then please send a message to sales@artige.com or call us at (1) 717-354-5541, and one of our representatives will be happy to discuss your needs.
 
 
 
  Available on this page:   Objectives   Description   Content  
 
 
 
Objectives   This course will introduce students to the XML language and provide them with the opportunity to learn how to process XML documents using open source tools on the Linux Operating System.
 
    This is a hands-on course, with the expectation that the student has some familiarity with programming languages.
 
 
 
Description   This course explains what the XML language is, what it is used for, and how it is used in system integration. Many opportunities will be presented throughout the course to practice reading, processing and writing XML documents just like those that would be encountered in everyday business scenarios. After taking this valuable course you will be able to:
 
     - Recognize XML documents on sight.
     - Realize what can and cannot be done with XML documents.
     - Find out what tasks can be performed using XML documents.
     - Understand which programs will perform which task.
     - Know where to download XML open source software and install it onto your workstation.
     - Actually write your own simple XML document processing routines.
 
    The course is presented within a system design model. It starts with inputs, moves onto transformations, follows up with outputs and finishes up with a review of complete XML systems.
 
    Course Highlights
 
    This preparatory course will cover the following topics:
 
     - Overview of the W3C XML-related Recommendations.
       * XML
       * XPATH
       * XSLT
       * XINCLUDE
       * XHTML
       * DOM
     - Overview of XML vocabularies and schema languages.
       * DTD
       * XML Schema Language
     - Processing of XML documents.
     - Overview of how interprocess communications work.
     - Overview of using system integration:
       * Web services, creating applications from modules.
       * XML-RPC
       * SOAP
 
    Every student participating in this course will receive a set of PowerPoint slides of session notes and source code to session exercises.
 
    The course was designed for a weekly frequency of sessions. It can definitely be extended over a longer period of time. Compressing the frequency is dependent on how much time the student can commit to studying the learning materials. There is a quiz for every session. A project is due at the end of the course illustrating the use of an XML technology through an XML application.
 
    Intended Audience
    Developers and coders, individuals that would like to be able to write programs that will process XML documents. This would include people such as programmers, systems analysts, and their supervisors. Also, anyone new to the XML language and has an interest in directly working with it is invited to participate in this course.
 
    Requirements
    The student should already have some hands-on knowledge of HTML as well as that of Java, C++ or C. At a minimum the student must have programming skills in some programming language. This course will combine text book readings with articles and case studies to illustrate the key concepts behind XML technologies and how XML is applied in many IT systems. The required textbook is "Introduction to Applied XML Technologies in Business". The textbook is available from the online bookstores Amazon, Barnes & Noble, among others.
 
 
 
Content   Course Syllabus
 
    Session 1 - Introduction to XML
 
    *   Syllabus review and course grounding
    *   Terminology and concepts
    *   Open Software
    *   Hands-on: downloading and installing OS XML tools
 
    Session 2 - Becoming Familiar with XML Documents
 
    *   All about documents, CSV, HTML, XML and otherwise
    *   SGML/HTML/XML history
    *   XML Hype
    *   What the XML language really is
    *   XML application Overview
    *   Hands-on: viewing XML documents with various OS tools
 
    Session 3 - Working with XML Documents
 
    *   XML document model
    *   Names and types
    *   Well-formed XML documents
    *   Hands-on: editing XML documents with various OS tools
 
    Session 4 - XML Vocabularies
 
    *   Vocabularies and meta-data
    *   Valid XML documents
    *   Reading and Writing Data Type Definition (DTD)
    *   Overview of XML Schema Language
    *   Hands-on: validating XML documents against their DTDs
 
    Session 5 - Entity processing of XML Data Streams
 
    *   XML entities and physical representation of XML documents
    *   Network processing of XML documents
    *   Overview of XINCLUDE
    *   Elements vs. attributes
    *   Miscellaneous XML design particles
    *   Hands-on: writing your own DTD
 
    Session 6 - Simple Processing of XML Documents
 
    *   Review of system model
    *   Output experience processing
    *   Generating output using CSS
    *   Hands-on: writing your own CSS stylesheet
 
    Session 7 - Content Processing of XML Documents
 
    *   Parsing and transformation fundamentals
    *   Overview of XPATH
    *   Location Paths
    *   XPATH node tests
    *   XPATH predicates
    *   Hands-on: locating content in an XML document using XPATH
 
    Session 8 - Transformation Type of Processing
 
    *   Overview of declarative languages
    *   XSLT stylesheets
    *   XSLT template design
    *   Using XSLT and CSS simultaneously
    *   Hands-on: generating a new XML document using XSLT
 
    Session 9 - Programmatic Type of Processing
 
    *   The Infoset - the difference between textual and data content processing
    *   Using a character-based program to populate the Infoset
    *   Using a DOM parser to populate the Infoset, part I
    *   Hands-on: writing a JavaScript webpage to display content from an XML document
 
    Session 10 - Programmatic Type of Processing Continued
 
    *   DOM parser to populate the Infoset, part II
    *   Using a SAX parser to populate the Infoset
    *   Hands-on: writing a Java application display content from an XML document
 
    Session 11 - XML Applications
 
    *   XML application basics
    *   TCP-IP / HTTP infrastructure
    *   XML-RPC / RESTful protocols
    *   Hands-on: communicating with an XML-RPC server
 
    Session 12 - Web services & E-Commerce
 
    *   System integration
    *   Web services / SOAP
    *   ebXML
    *   Wrap-up
    *   Hands-on: simple SOAP example
 
 
 
    Return to training page Navigate to home page
 
 
 

Valid XHTML 1.0! Valid CSS!

All rights reserved.   All site content copyright © 1997-2005 Artige Company     For more info... Legal      For more info... Privacy Policy
Last updated:
11-March-2005 02:47z