WA1036 XML Programming Using Java Training and Courseware Course Outline

1. XML Fundamentals
  • Data and document structure
  • XML
  • Well-formed XML
  • Enforcing validity: DTDs
  • Presentation style
  • Basic concepts of XML
2. XPath
  • Syntax of Location Path Expression
  • Syntax of XPath Expression
  • XPath Core Functions
  • XPath String Functions
3. Parsing XML with SAX
  • Parsing with SAX
  • Building SAX Parsers
  • SAX Event Methods
  • ContentHandler
  • SAX Parser Behavior
  • Error Handling
  • SAX Parser Usage
4. Parsing XML with DOM
  • DOM
  • Limitations of SAX
  • DOM Parser
  • Nodes
  • The Basic Node Types
  • Less Common Node Types
  • DOM Interfaces
  • Our first DOM application
5. Accessing and Generating XML Documents with DOM
  • Accessing DOM object
    • Using the DOM API to access DOM objects
    • Traversing a DOM object
    • Modifying a DOM object
    • Extract DOM data
  • XML Generation with DOM
    • Building a DOM tree.
    • Combining DOM objects
    • Using DocumentFragment to recognized a DOM tree
    • Generating XML data a Document object
  • An Example - Modifying an XML document using DOM
6. Validating XML with DTDs
  • Write XML DTDs
    • DOCTYPE
    • Element Conditions
    • Element Quantifiers
    • Attributes
    • Attribute default values
    • Parsed general entities
    • Parsed parameter entities
    • More on namespaces
  • Validate XML with DTDs
7. Validating XML with Schema
  • Schema overview
  • A minimal schema
  • Linking documents to schema
  • Element declarations
  • Attribute declarations
  • Complex types
  • Simple and built-in types
  • Derivation of simple types
  • Choices
  • Named and anonymous types
  • Mixed content
  • Naming conflicts
8. Distributed Applications with XML
  • The fundamentals of using XML in distributed systems
    • Basic functionalities for XML applications
    • Applying XML across system boundaries
    • Using XML in client side
    • Using XML in server side
    • Passing XML over TCP/IP
    • Using XML in non-networked system
    • Using XML in RDBMS
  • Using XML in J2EE applications
    • Using XML in applets
    • Using XML in servlets
    • Creating XML middleware with databases
9. Introduction to XSL
  • What is XSL ?
  • Translation elements
  • Formatting objects
  • XSL in action
10. JAX
  • Introducing JAXB
  • Interfaces and Classes
  • Unmarshal
  • Retrieving Data
  • Generating XML from JAXB
  • Marshall the content tree
  • Validation
  • Advantages of JAXB
11. Web Services Introduction
  • Needs for and benefits of Web Services
  • Web Service Description Language (WSDL)
  • RPC (Remote Procedure Call) -based Web Services
  • UDDI (Universal Description, Discovery and Integration)
12. SOAP
  • Needs for and benefits of SOAP
  • SOAP message
  • SOAP over HTTP
  • RPC