ASERT LOGO Advanced Software Engineering, Research and Training
Leading-Edge Courseware, Highly-Skilled Experienced Instructors

JV242: Java and XML (2 days)

Course Overview

Java is an excellent language for writing portable applications. XML is an excellent vehicle for capturing data in a portable fashion. Combining Java and XML allows for true enterprise application integration across multiple businesses, platforms, operating systems and databases. This course looks at the latest technologies and techniques for using these two technologies together. The course covers techniques for parsing and manipulating XML documents, transforming XML and using XML within Web Services contexts.

Course Objectives

After completing this course, participants will be able to:

  • Understand the basics of XML including DTDs, namespaces, XML Schema, XPath
  • Understand XML Schema and its benefits
  • Filter XML documents with XPointers, XPath
  • Understand how J2EE systems can make use of XML for B2C and B2B scenarios
  • Understand and be able to use several commonly used parsing technologies including SAX, DOM and JDOM
  • Design and build systems which can support multiple output formats using XSLT
  • Write XSL Transformations that convert documents into other formats
  • Use XML-related technologies for building Web Services
  • Understand how to store and transfer Java objects using Data Binding technologies

Audience

Software Developers, Designers, Technical Managers and Architects interested in a hands-on exploration of Java & XML.

Pre-requisites

The course requires no previous knowledge of XML, however students must have experience in Java programming.

Course Topics

  • XML Basics including validation, DTDs, XML Schemas
  • XML vocabularies and usage scenarios
  • Simple API for XML (SAX) including handlers, error handling, filters, writers and SAX 2 extensions
  • Document Object Model (DOM) including level 2 and 3, accessing elements, attributes and text, validation
  • JDOM productivity API
  • Java API for XML Processing (JAXP)
  • Transforming XML documents with XSLT
  • Data Binding technologies including JAXB
  • WebServices technologies and protocols including JAX-RPC, JAXM, SOAP, SAAJ, UDDI and JAXR