![]() |
| 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 | ||
| All rights reserved. |
All site content copyright © 1997-2005 Artige Company
|
| Last updated: 11-March-2005 02:47z |