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
|
|