HOME
Current Schedule
Onsite Courses
Register Online
Request Brochure
Download Catalog
Distance Learning
What We're About
Contact ATI Courses
Search Site
Attendees Testimonials
The ATI FAQ Sheet
Suggestions/Wait List
New Courses for 2008
Become an ATI Instructor
Acoustics & Sonar
Rockets & Space
ATI Space News
ATI Site Map
ATI Staff Tutorials
ATI Sampler Page
 

Information Technology

ATI's XML for Programmers course

Summary:

    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.

Prerequisites:

    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
    4. Comments
    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
    9. Comments
    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:

    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 ati@ATIcourses.com.

Register Now Without Obligation