Supports
Sun Certification : Sun Certified Enterprise
Architect for J2EE Technology
The Managing XML
With the Java[tm] Platform course focuses on
parsing, managing, and using XML (Extensible
Markup Language) documents and data through programs
written in the Java programming language. XML
is called "portable data", and Java technology
is called "portable code". Used together, XML
and Java technology are a powerful combination
for Internet and Web application solutions.
This course focuses on writing
programs that parse and manage XML documents
using the Java[tm] API for XML Parsing (JAXP),
which includes coverage of the Simple API for
XML (SAX) and Document Object Model (DOM) interfaces.
After students become familiar with parsing and
managing XML documents, discussion turns to major
areas in which XML and Java technology are being
used in Internet and Web applications today,
including web presentation, business-to-business
(B2B) solutions, and databases

Software engineers, software developers,
application developers, and technical managers
who will develop applications that process, manage,
and manipulate XML data or documents.

To
succeed fully in this course, students
should be able to: |
| 4 |
Write,
compile and run Java applications that
include handling exceptions and using classes
and interfaces from the Java |
| 4 |
Development
Kit (JDK[tm]) |
| 4 |
Demonstrate
an understanding of XML syntax |
| 4 |
Describe
distributed computing and its major concepts |

Upon
completion of this course, you should be
able to: |
| 4 |
Define
XML, SAX, DOM, and JAXP |
| 4 |
Write programs
that use a validating, namespace-aware
parser using JAXP |
| 4 |
Write programs
using JAXP and SAX application programming
interfaces (APIs) to parse XML documents
and provide error handling |
| 4 |
Write programs
using JAXP and DOM APIs to parse and manipulate
XML documents as a tree structure and provide
error handling |
| 4 |
Identify
and describe major categories of XML application
development |
| 4 |
Convert
an existing XML document to another output
format, such as text or Hypertext Markup
Language (HTML), using an Extensible Stylesheet
Language Transformations (XSLT) processor
and a given XSLT file |
| 4 |
Write XSL
stylesheets to perform XSLT transforms |
| 4 |
Use the
Transformation API for XML (TrAX) to write
Java programs that perform XSLT transforms
using Xalan |
| 4 |
Explain
how various Java technologies can be used
in XML application solutions |
| 4 |
Identify
and describe issues XML application developers
face, and the standards and APIs under
development to help address these issues |
Before
: |
| 4 |
WPB-150: A Developer's
Introduction to XML Bundle |
| 4 |
WJ-3201: Distributed Computing
Concepts and Technology |
| 4 |
SL-275: Java Programming Language |
| After
: |
| 4 |
SL-301: Distributed Computing
With Java Technology |
|
Module
1 - Overview of XML and JAXP |
|
Define XML |
|
Compare and contrast
HTML and XML |
|
Identify characteristics
of XML documents |
4 |
Describe JAXP and
the packages in the download software |
4 |
Describe the features
of the next version of JAXP (v1.1) |
Module
2 - SAX Programming Basics |
|
Define SAX, and give
a general description of how it works |
|
Outline the main methods
used in SAX programs |
|
Describe the JAXP
SAX factory interfaces |
|
Identify and describe
the SAX event handlers |
|
Write a SAX program
that defines an event handler |
|
Write a SAX program
that uses location information provided by the Locator
interface |
4 |
Write a SAX program
that obtains attribute information |
Module
3: XML Using DTDs |
|
Define Document Type
Definition (DTD) |
|
Give an example of
an XML file with a DTD to illustrate DTD syntax |
|
Write a program that
uses a validating SAX parser |
4 |
Write a SAX program
that uses the EntityResolver interface to control
handling of external subsets |
Module
4: DOM Programming Basics |
|
Define DOM, and describe
how it it works |
|
Outline the main methods
used in DOM programs |
|
Write a DOM program
that creates, appends, modifies, or deletes specified
nodes from a DOM tree |
4 |
Write a DOM program
that modifies element attribute specifications |
Module
5: More on DOM |
4 |
Create a program the uses the
TreeWalker class of the JAXP reference implementation
to walk a DOM tree |
4 |
Write a program that outputs the
namespace associated with every element and attribute
in an XML file |
Module
6: Introduction to XSLT |
|
Define XSL and XSLT |
|
Describe the main components of
an XSL document |
|
Write a Java program that uses
the TrAX and Xalan |
4 |
Transform an XML document using
the Xalan XSLT processor and a stylesheet |
Module
7: XML Applications and Java Technology |
4 |
Describe the major areas of XML
application development |
4 |
Identify what and where Java technologies
can be used in XML application development |
4 |
Describe the message format, communication
protocol, and security issues of XML data exchange
and integration |
Module
8: XML Application Issues, Future Work, and Products |
4 |
Summarize the issues that XML
application developers are still dealing with |
4 |
Identify the standards and APIs
under development to address specific XML application
issues |
4 |
List XML products and software
currently available and the standards these support |