XML Programming (X403) Training Course
Training Course Objectives
This course introduces XML concepts and how they can be applied in the enterprise. A good foundation is provided for an understanding of how XML in its many forms has permeated the enterprise. XML is examined as a format for data management, exchange, handling, transformation, storing and querying structured data. This hands-on XML class is a thorough introduction to using XML in a variety of practical applications using Java, .NET and JavaScript. Several of the more popular open source tools are also reviewed, with an emphasis on the Apache XML Project.Who Should Attend
- Developers
- Programmers
- Analyst/Programmers
- DBAs
- Team Leaders
Training Course Prerequisites
- There are no prerequisites.
Training Course Duration
5 Days
Training Course Contents
XML Fundamentals
- Representing structured data
- XML specification
- XML Benefits
- XML Applications
- XML Use Cases
- XML Application Dialects
- XHTML, WML, SVG, SML
- XML Browser Support
- Essential XML Syntax
- XML Document Validation
- XML Namespaces
XML Modelling Application Data
- XML Modelling the real world
- XML & OO analysis and Design
- XML and Data Modelling
- Modelling data with Elements
- and attributes
- Modelling Relationships
- Modelling Activities
Principles
- Defining Application Dialects
- Validation with a DTD
- Validation with an XML Schema
- Modelling Data Schemas
- Refactoring for Reuse
Designing DTDs
- DTD Markup Concepts
- Benefits and Limitations
- Defining Content Models
- Elements and AttLists
- References
- Using Namespaces
- Conditional Sections
Designing XML Schemas
- XML Schema Concepts
- W3C XML Schemas
- Overcoming DTD limitations
- Essential Structural Elements
- Built-in Data Types
- Simple and Complex Types
- Anonymous, local, global types
- Factoring for Reuse
- Combining schemas
- Handling target documents
- Validating Parsers
- Enabling validation in
- ECMAScript, Java .NET
Further XML Schemas
- Deriving types
- Using Facets
- Validating with patterns
- Further validation features
- Visibility and Importing
Processing XML with DOM
- W3C DOM
- Specialized interfaces and text
- interfaces
- Navigation
- DOM Parsers
- Using JavaScript
- Using JAXP
- Reading XML into a DOM doc’t
- Writing XML from a DOM doc’t
- Modifying Data in a doc’t
- Adding Data to a doc’t
- Deleting Data from a doc’t
- Using HTML DOM Extensions
Processing XML with SAX
- SAX Purpose
- SAX vs. DOM
- SAX Architecture
- Event-driven parsing
- Building a SAX Handler
- Loading and Processing an
- XML file
- Using SAX in Java and .NET
XSL and XPath
- XSL Explained
- Why XSL Transformation
- Rendering HTML using XSLT
- and CSS
- Applying Transformations
- Server-side vs. Client-side
- transformations
- XPath Expressions
Define XSL Transformations
- Defining an XSL Stylesheet
- Stylesheet Elements
- Built-in Templates
- Applying Templates
- Processing XML with XSL
XProc
- Pipeline Concepts
- Atomic Steps
- Compound Steps
- Inputs and Outputs
- Connections and Environment
- XPaths in XProc
- Syntax Overview
Styling XML with CSS
- CSS explained
- Styling XML with CSS
- Using Processing Instructions
- CSS essential syntax
- CSS Generated content
Formatting XML with XSL-FO
- XSL Formatting Objects
- Designing XSL-FO Stylesheets
- Producing PDF and Text files
XML Databases
- Mapping XML to Database DDL
- Building XML from query results
- Storing XML in databases
- Module design with named
- templates
- Combining stylesheets
XML and SOA
- Web Services Architecture
- Web Service Use Cases
- Protocols
- Message Payloads
- SOAP
- WSDL
- Deploying Web Services
- Using Web Services
- Java EE Web Services
- .NET Web Services
- Discovery Services
- RESTful Web Services
- XQuery
Rich Web Interfaces with AJAX
- AJAX Explained
- AJAX Use Cases
- Interactive Web Applications
- Using XMLHttpRequest
- Processing asynchronous
- responses
- Updating the current page
- AJAX and JSON
- Supporting bookmarks and
- History lists
Next Available Dates
iTrain delivers this course as company specific training. Please contact us for more information or course dates.



