Advanced XML with SOAP

Course:  XMLSP
Duration:  2 Days
Level:  II
Course Summary

This course will, through lecture and hands-on workshops, provide you with a practical introduction to several critical advanced XML skills.

First, you will learn how to read, write, and manipulate XML documents using the platform-neutral XML features XSLT (XML Stylesheet Language Transformations) and XQuery

Next, you will learn how to produce PDF documents from XML using XSL-FO (Formatting Objects). You will also learn how to create static and animated graphic images using SVG (Scalar Vector Graphics).

Finally, you will be introduced to two XML vocabularies that are widely used on the internet for classifying and syndicating information: RDF (Resource Description Framework) and RSS . You will also be introduced to two XML vocabularies that are at the heart of web services: SOAP and WSDL

Hands on workshops are provided for the chapters on XSLT, XQuery, XSL-FO, and SVG.

« Hide The Details
Topics Covered In This Course

XSLT: Controlling Output

  • Review of XPath and XSL basics
  • Branching: if
  • Branching: choose
  • Looping
  • Sorting data
  • Handling text
  • Numbering items
  • Formatting numbers
  • xsl:number
  • format-number()
  • Operators / Functions
  • Using Recursion
  • Hands-on workshop

Using XSLT to Build XML Output

  • Values in Attributes
  • Building XML Output
  • Inserting Elements
  • Inserting Attributes
  • Inserting Other Markup
  • Hands-on workshop


  • Why XQuery?
  • Syntax
  • Utilities
  • Hands-on workshop


  • Introduction to Formatting Objects
  • Font & text
  • Blocks
  • Page Layout
  • Lists
  • Tables
  • Graphics
  • Hands-on workshop


  • Advantages of vector graphics
  • Document structure
  • Shapes
  • Styles
  • Transformations
  • Using text (Word Art)
  • Filters
  • Gradients, Clipping, Masking
  • Animation
  • Interaction
  • Hands on workshop


  • SOAP concepts
  • SOAP request
  • Structure of SOAP Message
  • SOAP response
  • SOAP header
  • Datatypes
  • Passing Objects
  • SOAP Faults
  • Attachments


  • WSDL Elements
  • How to interpret WSDL


  • Metadata for machine to machine communication
  • Properties and Values
  • Using URIrefs for identification
  • Subject, Predicate, Object: Triples notation
  • RDF XML notation
  • Containers: Bag, Seq, Alt; ParseType="Collection"
  • Reification Vocabulary
  • The Dublin Core Metadata Initiative
  • Some metadata specifications: PRISM, XMP, XPackage
  • RSS 1.0
  • Tools and Utilities


  • Versions
  • Producers and consumers
  • Resources
  • Elements of the vocabulary
What You Can Expect

After completing this course you will be able to use:

  • XSLT to read, manipulate, and format XML documents
  • XQuery to retrieve XML data using an SQL-like syntax
  • XSL-FO to format XML for printed presentation
  • SVG to create graphics for use in PDFs, web pages, or other documents
  • RDF to create metadata descriptions
  • RSS to distribute web content
  • SOAP to analyze content of web service messages
  • WSDL to determine how to interact with web services
Who Should Take This Course

Applications developers, application architects, and analysts are the typical audience. However, anyone involved in producing and consuming XML documents can attend this course.

Recommended Prerequisites

Students must be comfortable with basic XML, XPath and basic XSLT template structure.

« Hide The Details
Related Courses
Code Course Title Duration Level
XML Fundamentals
3 Days
XML: FastTrack to Application Development
5 Days
Advanced XML: Transformations and Schema Design
2 Days
Programming SOAP Web Services With JAX-WS
5 Days

Every student attending a Verhoef Training class will receive a certificate good for $100 toward their next public class taken within a year.

You can also buy "Verhoef Vouchers" to get a discounted rate for a single student in any of our public or web-based classes. Contact your account manager or our sales office for details.

Schedule For This Course
There are currently no public sessions scheduled for this course. We can schedule a private class for your organization just a couple of weeks from now. Or we can let you know the next time we do schedule a public session.
Notify me the next time this course is confirmed!
Can't find the course you want?
Call us at 800.533.3893, or
email us at [email protected]