c2
Connect on:
  • Home
  • Course Centre
    • Project Management >
      • Professional Project Management
      • Project Management Essentials
      • Managing Project Requirements
      • Scheduling & Cost Control Project Managers
      • Project Leadership, Management & Communication
      • Risk Management for Project Managers
      • Negotiation Skills for Project Managers
      • Managing Remote Project Teams
      • Project Quality Management
      • Project Procurement Management
      • Earned Value Management
      • Professional Project Management - Best Practice
      • Professional Project Management - Exam Preparation
      • PRINCE2® Foundation & Practitioner
      • PRINCE2® Overview
    • Agile Project Management Courses >
      • Agile Project Management
      • Using Scrum in organistations
      • Certified ScrumMaster
    • Java >
      • Core Java Programming
      • Advanced Java Programming
      • Java Programming & XML
      • Java Networking
      • Java Virtual Machine (JVM)
      • Java & Java EE Open Source Testing Tools
    • Java Enterprise Edition (EE) >
      • Enterprise Java with Hibernate and Spring
      • Developing Java Web Applications
      • Java & Java EE Open Source Testing Tools
      • Spring Framework Development
    • C/C++ Programming >
      • C Programming Techniques
      • C++ Programming Fundamentals
      • C++ for C Programmers
      • Advanced C++ Programming
      • C++ & STL Design Patterns
      • Object Oriented C++ for Real-time Applications
    • Unix/Linux >
      • Linux Fundamentals
      • Linux Administration Essentials
    • Windows Server Courses >
      • Installing and Configuring Windows Server 2012
      • Windows Server 2008 - Server Administration
      • Configuring Windows Server 2008 Active Directory
    • .NET Courses >
      • ASP.NET MVC 4.0
    • Perl Programming Courses >
      • Perl Programming
      • Advanced Perl Programming
    • Python Programming Courses >
      • Python Programming
    • Database Courses >
      • MySQL for Developers
    • CompTIA >
      • CompTIA Network+
    • Scripting >
      • JavaScript - Introduction
      • JavaScript - Advanced
    • Data Analysis & Design >
      • Data Analysis & Design - Introduction
      • Data Analysis & Design with UML
    • Microsoft Office Courses >
      • Microsoft Word - Introduction
      • Microsoft Word - Intermediate
      • Microsoft Word - Advanced
      • Microsoft Access - Introduction
      • Microsoft Access - Intermediate
      • Microsoft Access - Advanced
      • Microsoft Excel - Introduction
      • Microsoft Excel - Intermediate
      • Microsoft Excel - Advanced
      • Microsoft Excel - Dashboards
      • Microsoft Excel - Macros
      • Microsoft Excel - Expert
      • Microsoft PowerPoint - Level 1
      • Microsoft PowerPoint - Level 2
      • Microsoft PowerPoint - Advanced
      • Microsoft Outlook - Introduction
      • Microsoft Outlook - To Manage Your Time Efficiently
      • Microsoft Project - Introduction
      • Microsoft Project - Advanced
      • Microsoft Publisher - Introduction
      • Microsoft Visio - Introduction
    • Solaris >
      • Solaris 10 Administration
  • Testimonials
  • About
  • Contact

Java Programming & XML

Course Description

This course is a comprehensive introduction to XML and XML programming with Java. The class provides a complete overview of XML and messaging model. It then introduces various models to XML programming such as DOM, SAX and transformation through XSLT. All programming models are presented using standard Java API. The course also presents the JAXP framework to XML programming.

Course Duration

3 days

Course Objectives

On completion of this course delegates should:

• understand XML syntax and rules and validation using DTD and XML schemas
• understand namespaces and issues related to namespaces with DTDs and XML schemas
• be able to develop XML applications using various programming models
• appreciate the differences in applying SAX or DOM programming models in XML application and where to use each
• be able to apply the SAX model for parsing XML and how to use readers, content handlers and error handling
• be able to parse and serialize XML documents using the Document Object Model (DOM)
• understand abstracting API using JAXP factory patterns and the different implementation issues with JAXP
• be able to use JDOM for as an alternative API for parsing, building, modifying and writing XML documents
• be able to use XSLT and XPATH for transforming XML documents and how to invoke XSLT from Java code
• recognize the value of other XML related technologies such as web services, UDDI, WSDL, XML-RPC and SOAP

Course Content

XML Overview
Introduction to Mark-up languages; content vs. presentation; XML syntax and rules; validating XML documents and DTD   XML Namespaces and Schemas; Namespaces; defining namespaces; namespaces and DTD; XML schemas; content types in XML schemas; simple vs. complex types; schemas and namespaces

XML Programming Models and Java
Developing XML; applications; parsing XML; generating XML; transforming XML; parsing XML

SAX – Simple API for XML
The SAX model for parsing XML; SAX readers; content handlers; error handling; other handlers

DOM – The Document Object Model
The DOM model for parsing XML; building the DOM – parsing; outputting the DOM – serialization;  working with the DOM

JAXP Model
Abstracting API with JAXP; JAXP 1.0; SAX paring with JAXP; DOM and JAXP; JAXP1.0; JAXP implementations

JDOM
History; JDOM and the other XML API; parsing a document with JDOM; building or modifying a document using JDOM

XPATH
Introduction to XPATH, location paths; full and abbreviated paths; XPATH functions; APIIs for XPATH

XSLT
Transformation and styling; applying a stylesheet; Templates; XSLT elements; control flow; output generation

Applying Transformation to XML with Java
Applying XSLT from aq java program; TrAX API; applying XSLT in a servlet; XSLTC

Other XML Technologies
Web services; UDDI; WSDL; XML-RPC; SOAP

Who should attend?

This course is about building systems based on XML language. It benefits programmers who are already familiar with Java language and wish to explore the area of XML programming. It provides insights to designing low coupled systems
through messaging.

Pre-requisites

• Experience of programming in Java.
• Knowledge of 00 programming.
Powered by Create your own unique website with customizable templates.