Advanced XML
- 14 Hour Online Class or 2 Day Classroom Workshop
A hands-on introduction to critical advanced XML skills for application developers and architects and analysts who are familiar with XML, XPath and basic XSLT structure. Covers XLST: controlling output, including a review of XPath and XSL basics; using XLST to build XML output; XQuery including syntax and utilities; XSL-FO and formatting Objects; SVG for vector graphics; SOAP; WSDL; RDF including RDF XML notation, Reification vocabulary, the Dublin Core Metadata Initiative, metadata specifications such as PRISM, XMP and XPackage; RSS including versions, resources and vocabulary elements.
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.
Audience: Applications developers, application architects, and analysts are the typical audience. However, anyone involved in producing and consuming XML documents can attend this course.
Prerequisites: Students must be comfortable with basic XML, XPath and basic XSLT template structure, all of which are covered in SkillBuilders Introduction to XML course.
Objectives: 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
Topic summary
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
XQuery
Why XQuery?
Syntax
Utilities
Hands-on workshop
XSL-FO
Introduction to Formatting Objects
Font & text
Blocks
Page Layout
Lists
Tables
Graphics
Hands-on workshop
SVG
Advantages of vector graphics
Document structure
Shapes
Styles
Transformations
Using text (Word Art)
Filters
Gradients, Clipping, Masking
Animation
Interaction
Hands on workshop
SOAP
SOAP concepts
SOAP request
Structure of SOAP Message
SOAP response
SOAP header
Datatypes
Passing Objects
SOAP Faults
Attachments
WSDL
WSDL Elements
How to interpret WSDL
RDF
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