top header
top gradation HOME top vertical line top vertical line top vertical line top vertical line top vertical line top vertical line top vertical line menu gray
black line 2
menu gray tab More About ATI
menu blue ATI — Who We Are
white line
menu blue Contact ATI Courses
white line
menu blue List Of ATI Courses
white line
menu blue Attendees Testimonials
white line
menu blue The ATI FAQ Sheet
white line
menu blue Suggestions/Wait List
white line
menu blue New Courses
white line
menu blue Become an ATI Instructor
menu gray tab site resources
menu blue Acoustics & Sonar
white line
menu blue Rockets & Space
white line
menu blue GPS Technology
white line
menu blue ATI Blog
white line
menu blue ATI Space News
white line
menu blue ATI Site Map
white line
menu blue ATI Staff Tutorials
white line
menu blue ATI Sampler Page
white line
menu gray tab bar
menu gray tab courses
white line
menu blue Current Schedule
white line
menu blue Onsite Courses
white line
menu blue Register Online
white line
menu blue Request Brochure
white line
menu blue Free On-Site Price Quote
white line
menu blue Download Catalog
white line
menu blue Distance Learning
black line  

Information Technology

ATI's XML for Programmers course

Share |


    Technical Training Short On Site Course Quote

      The Extensible Markup Language (XML) is a subset of the Standard Generalized Markup Language (SGML) that specifies the rules for creating markup languages (such as HTML) which can be shared on the World Wide Web. This course teaches you the principles, benefits and components of XML, introduces some advanced principles of XML development and emerging standards such as namespaces, XPOINTER, XLINK, and XSL. The course includes programming with SAX and DOM.


      Students should have completed courses in HTML and Java Programming or have equivalent knowledge.

    Who Should Attend:

      This course was designed for Programmers and Web designers who want to use the Extensible Markup Language (XML) for creating, transferring and presenting data on the web.

    Benefits of Attendance:

      Upon completion of this course, students will be able to: 

      • Recognize all components of an XML document. 
      • Create XML-compliant markup languages 
      • Write both a well-formed and valid document 
      • Use namespaces to uniquely identify markup elements amongst the global creation of new documents 
      • Understand the components of XML Application Programming Interfaces like DOM and SAX

    Course Outline:

      Chapter 1: Introduction

      1. History
      2. What is a Markup Language?
      3. SGML - Standard Generalized Markup Language
      4. HTML- Hypertext Markup Language
      5. Sample HTML document
      6. XML - Extensible Markup Language
      7. XML Vocabularies
      8. Creating Semantic Tags

      Chapter 2: Getting Started With XML

      1. XML Syntax
      2. Elements
      3. Attributes
      5. Unicode and Character Sets
      6. Character References
      7. Entity References
      8. Character Data Sections (CDATA)
      9. Processing Instructions
      10. Parsing XML

      Chapter 3: Document Type Definitions

      1. Introduction to DTDs
      2. Element Type Declarations
      3. Cardinality Summary
      4. Attribute Type Declarations
      5. String Attribute Type Declarations
      6. Attribute Default Specifications
      7. Enumerated Attribute Type Declarations
      8. ID Attribute Type Declarations
      9. IDREF and IDREFS Attribute Type Declarations
      10. NMTOKEN Attribute Type Declarations
      11. Entity Type Declarations
      12. Entity Declarations
      13. ENTITY Attribute Type Declarations
      14. NOTATION Attribute Type Declarations

      Chapter 4: Cascading Style Sheets Level 2 (CSS2)

      1. What is a CSS?
      2. Creating CSS2 Stylesheets
      3. Selecting Elements
      4. Pattern Matching
      5. STYLE Attributes
      6. Inheritance
      7. Cascades
      8. Multiple Stylesheets
      10. Property Names and Values

      Chapter 5: XML Stylesheet Language (XSL)

      1. What is XSL?
      2. What is XSLT?
      3. Using XSLT
      4. XSL Syntax
      5. Namespaces
      6. Trees and Nodes
      7. Associating Documents With Stylesheets
      8. XSL Stylesheet Element
      9. XSL Template Elements
      10. Accessing Node Values
      11. XSL Apply-Templates Element
      12. XSLT Match Patterns
      13. Expressions as Tests in Patterns
      14. Matching by ID
      15. XSL If Element
      16. XSL Choose Element
      17. XSL For-Each Element
      18. XSL Sort Element
      19. XSL Comment Element
      20. Miscellaneous

      Chapter 6: XML Schema

      1. Introduction to XML Schemas
      2. XML Schema Syntax
      3. Simple Types
      4. Built-in Primitive Simple Types
      5. Built-in Derived Simple Types
      6. Datatype Hierarchy
      7. Using Built-In Datatypes
      8. Defining Your Own Simple Types
      9. Facets
      10. List Types
      11. Union Types
      12. Complex Types
      13. Global vs. Local Elements and Attributes
      14. Complex Types with Simple Content
      15. Complex Types with Mixed Content
      16. Complex Types with No Content and Any Content
      17. Annotations

      Chapter 7: Document Object Model (DOM)

      1. What are Parsers?
      2. JAXP - A Plugability Layer
      3. Parsing with DOM
      4. Trees and Nodes
      5. DOM Node Types
      6. Processing Child Nodes
      7. Error Handling
      8. Building the Node Tree

      Chapter 8: SAX API

      1. Parsing with SAX
      2. Event Handling in SAX
      3. ContentHandler Interface
      4. Attributes Interface
      5. DTDHandler Interface
      6. EntityResolver Interface
      7. ErrorHandler Interface
      8. SAXParseException Class

      Chapter 9: Future XML Capabilities

      1. XLink
      2. Xpointer


      Tuition is $1320 per person at one of our scheduled public courses. Onsite pricing is available. A reduced rate is available for government personnel. Please call us at 410-956-8805 or send an email to

    Register Now Without Obligation