Objectives: XML for Java Developers Training
The course provides an intensive hands-on introduction to developing real-world Java-XML
systems in a distributed environment. The course will introduce delegates to the latest
strategic and practical issues for using Java and XML on clients and servers, including
processing in both environments. Available as a public or closed course at our London
training centre, or can be tailored to your team's requirements and delivered onsite as a
bespoke, customised training course.
Course Content
Course content has been developed for real-world, commercial scenarios by our expert instructors. See below for detailed syllabus, or if you have a technical query email .
Duration
3 Days
Who Should Attend
Webmasters, developers of server-side/middleware applications, publishers of new media,
Java programmers
Pre Requisite Skills
HTML and Java skills (JBI intro course) Some
knowledge of webservers would be useful
Associated Course(s)
XML - A comprehensive Introduction
XML - A Management Overview
XSLT for XML Transformations
Interfaces
Javadoc-based APIs
Callbacks and handlers
Subclassing for specialisation
Events and Listeners
Properties
Exceptions
Multilibrary systems, Classpath and jar files
Graphical display
A subset of Swing will be used to illustrate
MVC and XML concepts. Main classes:
JPanel, JTree, JTextArea, JButton
Installing development server (e.g. tomcat)
customising the servlet environment
writing specialised servlets
Authoring re-usable document content
Validating and maintenance
Flexibility in presentation
major themes
Structured documents
Communal vocabularies and protocols
Combined documents and data
Logical rather than physical structure
Types of common XML:
books, webpages, middleware,
specialised content
Can define structure and enforce it
Can transform it for re-use
Powerful family of protocols and tools
Benefits
World standardisation for many domains
Universal infrastructure ("digital dialtone")
XML Language
XML Documents
XML DTDs
Validity and wellformedness
Tools
Authoring
Viewing
Browsers
Transforming (XSLT)
Graphics
CSS
Namespaces
Provide unique identifier for elements
XML-specific namespaces
Link to DTDs and vocabularies
Programming support (SAX2)
XSLT
XPath/Xpointer
Declarative programming
Rules and patterns
XML and other output
XSL-FO
Formatting objects
XML programming
Hierarchical model
In-memory
Browser implementation (XML, HTML, SVG)
DOM1 API
SUN and Xerces (Apache) implementations
Building a DOM
Editing a DOM
Traversal and output
Subclassed Nodes and Elements
Features in DOM2
Event-based programming
Handlers
parsers
Properties
SAX1 API
Subclassing handlers
Installing SAX
Using SAX to build DOMs
Features of SAX2
Hands-on examples build into a mini-project for serving XML pages
from a
Servlet-enabled server, including:
authoring XML pages
transformation with XSLT
browser support/styling for XML
mapping Java classes onto XML elements
installing Servlet-based server
customisable HTTP-FORMS/Servlet system
All programs use leading OpenSource (e.g. Apache) or other freely
available
material (e.g. SUN).
![]() |
![]() |
![]() |