Course Specifications
Course number: 085082
Course length: 3.0 day(s)
Course Description
Course Objective: You will create XML documents and use related technologies to format XML data. You will also use XML to share data on the web and retrieve information from XML documents to then display it on web pages.
Target Student: This course is intended for entry-level XML developers who need to learn how to create XML-based web applications.
Prerequisites: An introductory course in a Windows operating system, or equivalent skills and knowledge, is required. Students can take the JavaScript Programming (Fourth Edition) Element K course, or possess the equivalent skills and knowledge. We also recommend that students have experience with a markup language such as HTML (Web Design with XHTML, HTML and CSS: Level 1).
Hardware Requirements
On each student’s machine, you need the following hardware:
- Intel® Pentium® 1 GHz or higher processor.
- 512 megabytes (MB) of RAM or more.
- 10 gigabytes (GB) of available hard-disk space or more.
- CD-ROM drive or DVD-ROM drive.
- Color monitor with a 16-bit or greater video card.
- Monitor with 1024 x 768 monitor resolution.
- A mouse or other pointing device.
- The Internet connection.
- Display system to project the instructor’s computer screen.
Software Requirements
Each computer requires the following software:
- A source code editor, Notepad++ 5.1 or above.
- Microsoft® Internet Explorer® 6 or later.
- WMHelp XmlPad 3.0.2.1.
- AltovaXML® 2010
- Adobe SVG Viewer 3.03
- WampServer2.0h(PHP 5.3.0, MySQL 5.1.36, Apache 2.2.11)
Course Objectives
Upon successful completion of this course, students will be able to:
- create a basic XML document.
- validate an XML document.
- create a schema document.
- transform XML using XSL transformation.
- create a basic XSLT template.
- access XML documents.
- work with data islands and SVG output.
- interact with the web server using the XMLHttpRequest object.
- process client requests and send server responses using PHP.
- use XML to exchange information between applications over the web.
Course Content
Lesson 1: Creating an XML Document
- Topic 1A: Introduction to XML
- Topic 1B: Create XML Elements
- Topic 1C: Create Additional XML Components
- Topic 1D: Implement Namespaces
- Topic 1E: Implement XInclude
Lesson 2: Validating an XML Document Using a DTD
- Topic 2A: Create a DTD
- Topic 2B: Validate XML with a DTD
Lesson 3: Validating an XML Document Using a Schema
- Topic 3A: Create Basic Schema Elements
- Topic 3B: Add Attribute Elements to a Schema Document
- Topic 3C: Create Attribute Groups
- Topic 3D: Maintain Unique Values in XML Elements
- Topic 3E: Restrict Values of XML Elements with Facets
Lesson 4: Transforming XML Using XSLT
- Topic 4A: Familiarize Yourself with the eXtensible Stylesheet Language (XSL)
- Topic 4B: Display XML Documents Using Stylesheets
Lesson 5: Creating Basic XSLT Templates
- Topic 5A: Create an XSLT Stylesheet
- Topic 5B: Work with Multiple XSLT Templates
- Topic 5C: Use XSLT Elements to Add New Data to an XSLT Output Tree
- Topic 5D: Use Conditional Elements
Lesson 6: Accessing XML Documents
- Topic 6A: Access an XML Document Using DOM
- Topic 6B: Transform XML Using XSL Programmatically
Lesson 7: Working with Data Islands and SVG Output
- Topic 7A: Transform an XML Data Island with XSLT
- Topic 7B: Convert XML Documents into Scalable Vector Graphics
Lesson 8: Interacting with the Web Server Using AJAX
- Topic 8A: Create an XMLHttpRequest Object
- Topic 8B: Interact with the Web Server Using the XMLHttpRequest Object
Lesson 9: Working with PHP, AJAX, and MySQL
- Topic 9A: Introduction to PHP
- Topic 9B: Process Client Requests
- Topic 9C: Manage Data Using a Database
Lesson 10: Working with the XML Web Service
- Topic 10A: Introduction to Web Services
- Topic 10B: Create Web Services Using SOAP