Learn: in:
» back to Search Results

Course rating of 0 Vendor rating of 4

This course provides the student with in-depth coverage of the Extensible Markup Language. It is an accelerated combination of the Introduction to XML and XML Programming with Java courses.

Course Outline
This course provides the student with in-depth coverage of the Extensible Markup Language. Better known as XML, this language is fast becoming the de facto business language of the Internet. XML allows for powerful and ubiquitous B2B and B2C business solutions to be created, implemented and maintained. This course explores XML and related technologies, such as Document Type Definitions (DTDs), XML Schema, XML namespace, XSL, XSLT, and XHTML and demonstrates how to incorporate these technologies with Java with SAX and DOM.

This course is an accelerated combination of the Introduction to XML and XML Programming with Java courses.


At the completion of this course, the student will be familiar with the following XML topics:

  • · Well-formed and valid XML
  • · Document Type Definitions (DTDs) and Schemas
  • · XML elements, attributes, entities, and namespaces
  • · Cascading Style Sheets (CSS)
  • · Extensible Stylesheet Language Transformations (XSLT)
  • · Extensible Hypertext Markup Language (XHTML)
  • · Java SAX/DOM Programming
  • · Integrating XSLT with Java
  • · Using XML with wireless Palms.

What is XML?

  • Well-formed XML
  • Introducing the Document Type Definition
  • XML elements
  • XML attributes
  • XML entities
  • XML namespaces
  • XML schemas
  • Java & XSLT
  • SAX Programming
  • DOM Programming
  • Working with JAXP
  • XML and the Wireless Web
This course is designed for those who need to write XML documents and incorporate them into their Java-based applications.

Course Outline

I. What is XML?

    A. XML Introduction and overview
    B. Short history of markup languages
    C. HTML document anatomy
    D. XML document anatomy

II. Well-Formed XML
    A. What is well-formed XML?
    B. XML document structure
    C. Introduction to Cascading Style Sheets (CSS)

III. Introducing the Document Type Definition
    A. What is valid XML?
    B. The document type declaration
    C. The internal DTD
    D. The external DTD
    E. Element structure in the DTD
    F. The CDATA section

IV. XML Elements
    A. What is an element?
    B. Element declarations
    C. The element content model
    D. Adding more CSS properties

V. XML Attributes
    A. What is an attribute?
    B. Attribute declarations
    C. Attribute types
    D. Attribute defaults
    E. Enumerated attributes
    F. Attributes and CSS
    G. Additional XML declaration attributes

VI. XML Entities
    A. What is an entity?
    B. Character references
    C. Entity declarations
    D. Parameter entities
    E. Conditional sections in DTDs

VII. XML Namespaces
    A. What is an XML namespace?
    B. The namespace myth
    C. Defining namespaces in DTDs
    D. Multiple namespaces
    E. Attributes and namespaces

VIII. XML Schema
    A. What is XML schema?
    B. The simple element type
    C. Complex type elements
    D. Annotations in schema
    E. Attributes in schema
    F. Occurrence constraints
    G. Content models in schema
    H. Other XML schema features

    A. What is XHTML?
    B. HTML and XML
    C. Conforming HTML
    D. Well-formed XHTML
    E. HTML in XHTML
    F. XML in XHTML

XII. Java and XSLT
    A. Languages for processing XML documents
    B. Why Java works well with XML
    C. Components of an XML application
    D. XML parsers
  • IBM's XML parser
  • The Apache XML parser
    E. Document-oriented vs. Event driven document processing
    F. Transforming XML documents
    G. XSL and CSS
    H. Using XSL sheets to transform an XML document
    I. Invoking the XSLT component of the parser
    J. The XSLT classes and interfaces
    K. Key XSLT methods
    L. Modifying an XML document into different formats

XIII. The Simple API for XML (SAX)
    A. The types of events generated
    B. The org.xml.sax and org.xml.sax.helpers packages
    C. The interfaces and classes in the SAX API
    D. Key SAX methods
    E. The IBM SAX parser
    F. The Oracle SAX parser
    G. Ordering of events when a document is parsed
    H. Parsing an XML document using SAX

XIV. The Document Object Model
    A. The Document Object Model (V1.0 and V2.0)
    B. The org.w3c.dom package
    C. The DOM interfaces and classes
    D. Key DOM methods
    E. IBM's DOM parser
    F. Oracle's DOM parser

XV. Processing XML Documents Using the DOM
    A. Reading vs. Parsing an XML document
    B. Parsing XML documents with the DOM
    C. Printing from a parsed structure
    D. Displaying an XML document in a JTree control
    E. Creating an XML document from scratch
    F. Adding and deleting nodes from a document
    G. Manipulating DOM structures
    H. Searching XML documents

XVI. Integrating XML with Databases
    A. Storing XML documents in a database column
    B. Creating XML documents from a database table
    C. Inputting data into tables from XML documents
    D. The XML schema proposal vs. DTDs

XVII. Integrating XML with Servlets
    A. Brief servlet overview
    B. Servlets for creating and processing XML documents
    C. Oracle's XSQL servlet for handling queries

XVIII. XML and the Wireless Web
    A. Using XML with wireless Palms
Prerequisites & Certificates

An understanding of HTML is helpful and a working knowledge of Java is also assumed.

Certificates offered

Certificate of completion

Cancellation Policy
10 Day cancellation required for all courses in order to get a full refund.
Map & Reviews
Protech Training
[ View Provider's Profile ]


This course has not yet been rated by one of our members.

If you have taken a course through this vendor please log into your account and leave feedback for this vendor. You will be helping ensure our members get directed to the best training facilities.

Here are some reviews of the training vendor.
I took the training remotely so I cannot comment on some of the questions. I think that this seminar has too much content to squeeze it into one week.... might be better as a two week course?
Reviewed by 2013
found the material very helpful - although there was a lot of material covered - the pace was well set. Would definitely recommend people to have explored Microsoft Access beforehand to be familiarized with the program before taking the course. I would imagine someone without any exposure would find it confusing. Environment really good - people very, very nice and helpful. Would definitely take the next level of access with the same training facility.
Reviewed by 2013
I was not in the physical classroom. Feedback centered around online training would be good because now I have to rate items that I was not present for. Those items are getting half a star because I was not there to rate them. The course material must go through an editing process. There are a lot of grammar mistakes, but also a lot of actual procedure/activity mistakes.
Reviewed by 2012

This course currently does not have any dates scheduled. Please call 1-877-313-8881 to enquire about future dates or scheduling a private, in house course for your team.

This page has been viewed 348 times.