Ajax Training: Ajax for Java Developers
EJB Training: Introduction to Enterprise Java Beans
Groovy for Java Developers
Hibernate Training
Intermediate Java Training
Introduction to Java Programming Training
Introduction to XML Training
Jakarta Struts Training
Java Development for Secure Systems
Java EE 5 (JEE - including EJB3)
Java Programming with Eclipse
JavaServer Faces (JSF) : Using JSF to Build J2EE Web Apps on the JBoss Application Server
JavaServer Faces Training: Introduction to JSF Training
JavaServer Pages Training: Introduction to JSP and Servlets Training
JBoss Training: Administering the JBoss 4.x Application Server
JBoss Training: Administering the JBoss® 5.X Application Server
JBoss Training: Enterprise JavaBeans (EJB 3) on the JBoss Application Server
JBoss Training: Enterprise JavaBeans 3.0 (EJB3) and the Java Persistence API (JPA) on the JBoss Application Server
JBoss Training: Java EE with Servlets JSP & JDBC on JBoss AS
JBoss Training: Servlets/JSP on the JBoss Application Server
JBoss Training: SOA and Java Web Services (JAX-WS) on the JBoss Application Server
Patterns In Frameworks Workshop
Software Design Training: Effective Software Development Training Boot Camp
Spring Framework Training (Spring 3)
Test Driven Development (TDD) for Java
The JSP Standard Tag Library (JSTL)
Web Development Using Grails Training
Web Services Training: Developing Java Web Services
XML Programming Using Java
    

Introduction to XML Training

  Course #:  NT501
  Duration:  1 day

XML Training Overview

nTier's Introduction to XML training course introduces the eXtensible Markup Language, or XML, including basic grammar and XML validation using DTDs or XML Schema. Students learn to read and to hand-write XML well-formed XML documents, and then proceed to modeling concepts, first learning the basic DTD language and then studying namespaces and XML Schema. The course closes with a chapter on important XML-related technology, including XPath, XSLT, SAX or DOM parsing, and SOAP-based Web services. The module presents what might be called “Pure XML” – by which we mean two things. Firstly, everything in the module is based strictly on W3C specifications, without any vendor- specific extensions. Secondly, no knowledge of any particular programming language or other external technology is required to participate fully in the module. Thus the hands-on exercises, and the knowledge that is developed, are portable and applicable to any XML authoring or development effort.

XML Training Learning Objectives

  • Understand the broad influence of XML on emerging software architectures.
    Write well-formed XML documents to express simple or complex document content.
  • Write DTDs to set rules for XML document validation.
  • Write valid XML documents with internal and/or external document type definitions.
  • Understand the limitations of DTDs in expressing document and object designs and in setting strict validation rules.
  • Read and write XML using namespaces to import type information and to partition the XML namespace.
  • Use XML Schema to validate XML documents.
  • Understand the roles of XPath, XSLT, parsing, and Web services in the broader scope of XML technology in software applications.

XML Training Prerequisites

None. Some familiarity with HTML will be beneficial.

XML Training Outline

  1. A Brief History of XML
    • Birth of XML
    • Content vs. Presentation
    • Self-Describing Data
    • A Standard Document Format
    • Uses for XML
  2. XML Grammar
    • Structure of an XML Document
    • Handling Whitespace
    • Character and Entity References
    • Well-Formed XML Elements Attributes
    • Processing Instructions
    • Comments
    • CDATA Sections
  3. Valid XML Document Types
    • DTD Structure
    • Defining Elements
    • Cardinality
    • Attributes Required, Implied, Default, and Fixed
    • Attributes
    • Enumerations
    • XML Namespaces
    • Limitations of DTDs
    • XML Schema
    • Advantages of XML Schema
    • Data Types
  4. Using XML in Applications
    • SAX and DOM Parsing
    • XSLT XPath
    • XSL-FO Web Services
    • SOAP

Appendix A.  Learning Resources

System Requirements
Hardware – minimal: Pentium 500MHz, 128 meg RAM, 500 meg HD.
Hardware – recommended:   Pentium 1.5gHz, 512 meg RAM, 1 gig HD.
Operating system:

Software for this course can be installed and run on Windows or Linux systems. A small package of XML parsers and a text editor is also required – these are free, downloadable tools. See the course Setup Guide for details.