Skip Navigation Links

Course Length:
3 Days
Course Description:
This comprehensive course teaches you the principles, benefits and components of XML, introduces some advanced principles of XML development and emerging standards such as XSL, XPath, and XML Schemas. The course includes the use of the Java programming language to inspect, modify and create XML documents using the SAX and DOM Interfaces.
Who Should Attend:
This course was designed for Programmers and Web developers who want to use the Extensible Markup Language (XML) for creating, transferring and presenting data on the web or between software components.
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.
Prerequisites:
Students should have completed a course in Java Programming or have equivalent knowledge, and familiarity with HTML documents.
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