Can you really use XML?
The lingua franca of documents?

News flash: The next US administration has announced support for "open formats" ... are you ready to work with them?

Tightening training budgets compel new strategies: Are you unable to travel to attend quality training or afford to bring in on-site instruction?

You are 24 hours away from mastering XSLT and XPath - the XML transformation stylesheet language and the XML addressing language. Master the material in this course and you will have the skills to compete for XML projects!

Self-paced study ensures you learn at your own speed - all material is hyperlinked, all answers are walked through by the instructor, and any portion of the class can be replayed any number of times to best understand the content! Your instructor, XML/XSLT/XPath guru G. Ken Holman insists on delivering every Crane training session personally ... but since we can't clone him, we created this video as the next best thing to having him physically present for your students. View each video as many times as you like, replaying any portion you need for review.

Online version offers five hours of free content - find the entire 24-hour class streaming online at either the European-based Patience.io or the US-based Udemy and watch five hours of free introductory content at your leisure; pay only for the remaining 19 hours of detailed content. The content includes all DVD-ROM videos.

For a limited time a 50% discount coupon is available to use on Udemy in order to bring the price in line with the other two web sites.

DVD-ROM version is licensed to be shared (not copied nor posted) - all material is hyperlinked at the frame level making jumping between frames easier than dragging the time slider! When done the class, pass on the physical media to another to use (please do not copy or post the content in any way). Use this one-minute-long test fragment (3.9Mb) to get a feel for how the DVD-ROM content works:

PTUX Video snapshot

DVD-ROM can be licensed to mount internally on an Intranet for unlimited use - rather than sharing multiple copies of the DVD physical media, your company can buy the license to mount the material internally provided there is no public access to the content. There is no limit to the number of internal users you have access the material. The licensing is available on either a geographical site basis or world-wide basis.

Some student quotes we've received:

  • "You give great insight and information not found elsewhere"
  • "Very detailed and precise overview of the language"
  • "My manager wanted a course that was in-depth and this course touches every bit of XSLT"
  • "Ken is extremely knowledgeable about the topics covered, and an excellent presenter"
  • "Actually, there was more covered than I expected, y'all touched on everything"
  • "Completely covered all aspects of material in a very descriptive method with great examples to reinforce material"
  • "Getting a more complete understanding of XSLT's context and intent makes a huge difference, the results are not what I expected ... they're better!"

Introductory DVD-ROM price includes express worldwide shipping:

Buy a copy of the DVD-ROM by clicking here or contact us with a purchase order for the license to mount the content internally

Online price includes perpetual access through Patience.io or Udemy:

Access the online copy by clicking here for Patience.io or here for Udemy

Read below for all the details!

1. Details

1.1. A valuable training resource

"Practical Transformation Using XSLT and XPath Video" overviews the entire scope of the Extensible Stylesheet Language Transformations (XSLT) 1.0 http://www.w3.org/TR/xslt, XSLT 2.0 http://www.w3.org/TR/xslt20, the XML Path Language (XPath) 1.0 http://www.w3.org/TR/xpath and XPath 2.0 http://www.w3.org/TR/xpath20 W3C Recommendations, used for transforming structured information (e.g. XML to XML, XML to HTML, XML to XSL-FO, XML to text, etc.).

1.2. Benefit of video training

This is over 24 hours of recorded video (see video syllabus below), organized in modules and lessons, hyperlinked down to the individual frame level. This gives the student self-paced control to quickly resume wherever they left off in their studies, or to quickly focus in on a particular topic.

The physical product can be shared (but not reproduced) amongst your staff, giving everyone the benefit of instructor-led training on their own schedule.

Comprehensive PDF handouts accompany the training material, and the purchase of the video includes at no extra charge the complete PDF book from which the handouts are derived: another valuable training and development resource.

Click here for detailed pricing information on all of Crane's products.

1.3. Excerpts now available on Patience.io

The excerpts on YouTube still exist, but the links have been removed from this page in favor of the higher quality of delivery using the online version on Patience.

The following lectures online are free to view:

  • overview/introduction;
  • the first two complete modules;
  • the introductory lecture of every other module;
  • Module 7 Lesson 2 on <xsl:number>;
  • all four annexes.

Check the detailed lecture list below.

1.4. Compatibility on your computing platform

The video is organized as presentation slides, mimicking the instructor-led training that has been so successful for Crane's students over the years. The projection slides are excerpted from the PDF student handout and the instructor walks the student through the material:

To test your platform for successfully running Crane's DVD-ROM video products, please click here to download a one-minute test video (3.9Mb). Using this you can ensure the page navigation, page display, lesson presentation, audio/visual and hyperlinked slide table of contents are all functioning. This test uses the same technology as the lesson materials. Although we have successfully run these HTML-and-Flash-based lesson files on Windows, Macintosh and Linux (with Totem) platforms, we cannot refund your purchase if the lessons do not work on your particular platform configuration. By downloading, unpacking and exercising the test video, you can be assured that the product will run on your computing platform.

1.5. Expected Audience

For those organizations needing comprehensive training without the expense of sending staff on travel, blocking valuable staff time for training, and avoiding the cost of bringing in a professional trainer.

1.6. Prerequisites - Is this video appropriate for your staff?

Attendees must have a working technical knowledge of XML concepts and the syntax of angle brackets, as these are not covered explicitly in the course.

To participate in the hands-on exercises, attendees must have either an XSLT-equipped or a Java-equipped personal computer. Complete solutions are provided to research in place of attendees deriving the exercise solutions on their own.

Attendees must have a firm knowledge of the operating system environment as there is no time for coaching from the instructor regarding the command-line environments of today's operating systems.

To get the maximum benefit from this material, please put aside the time to work on the exercises.

1.7. Synopsis

For many people, all that is needed to "get over the hump" of understanding the apparently complex concepts of the Extensible Stylesheet Language Transformations (XSLT) and the XML Path Language (XPath) is instruction in the basics upon which these standards are built and exercise of the theory.

"Practical Transformation Using XSLT and XPath" successfully equips the attendee with an understanding of the major components of these Recommendations, and practice in the skills required to use XSLT and XPath with publicly available tools.

When designing our XML vocabularies to represent our information, we should not be constraining our structures to the presented form we anticipate. We should be constraining our structures to the inherent relationships of information considering the ways we plan to author and maintain our information for the long haul and for many and varied purposes and presentations. This is the commonly-felt shortfall of capturing our information in HTML or, if we are printing information, in either a proprietary printing application or a static print appearance.

XPath and XSLT give us the ability to, respectively, address our structured information in XML and express the desired transformation of our information into new and varied arrangements. Perhaps these arrangements are necessary because of different technologies such as web browsers, hand-held devices, and print engines. Perhaps these arrangements are necessary because the target audiences for our information differ and we need to either subset or emphasize or rearrange our information into the target uses that make our information the easiest to consume for each of our many and varied users.

XPath is an expression language based on an abstract node-based representation of our structured XML information. XSLT is a declarative language, yet powerful enough to be Turing-complete, where we represent the result of the transformation of our information in a way that a processor can engage whatever algorithms are required to produce the final desired vocabulary and structure.

Using XSLT and XPath frees us to focus our XML creation processes on the nature of our information, while at the same time frees us to meet existing and future requirements for different uses of our information.

Many people find that the recommendations themselves are difficult to read and understand, while others find the documents outright scary. The curriculum covers the entire suite of functionality in the recommendations in order to understand how to be productive using tools in a production environment.

The hands-on exercises help cement XSLT and XPath concepts by leading the attendee to resolve basic, often initially frustrating, obstacles under the supervision of the instructor and collaboration with fellow students. Exercises cover important concepts with simple objectives. Attendees are invited to research completed exercise solutions without needing to derive the solutions on their own.

During the course the exercises are timed to cover breaks so that students can choose to balance work time with break time should extra exercise time be required, thus reducing the chance of delaying the progress of the course material.

1.8. Hands-on exercises

Sample complete answers to all exercises are available to attendees. All exercises produce HTML for use in a browser to check results, though the principles taught in the course cover all possible result tree syntax serializations.

The following exercises are included in the five-day course:

  • the setup and invocation of XSLT processors
  • the XPath data model
  • writing XPath expressions for addressing nodes of a document tree
  • the differences in push- and pull-oriented stylesheets
  • XML source tree traversal
  • using called templates and user-defined functions
  • XSLT stylesheet management techniques
  • XSLT numbering facilities
  • using number functions
  • using string functions
  • building a table of contents
  • using date functions
  • advanced XSLT features
  • sorting and grouping XML information into reports

1.9. Video Syllabus

All hyperlinked lectures below are available for free viewing on Patience.io.

Detailed lesson table of content (total time: 24:01:20):

Crane logo
CRANE
SOFTWRIGHTS
LTD.

BOX 266,
KARS, ONTARIO
CANADA K0A-2E0

+1 (613) 489-0999 (Voice)
+1 (613) 489-0995 (Fax)

info@CraneSoftwrights.com

 RESOURCES RSS XML 
 TRAINING RSS XML 

Link traversal: This web site relies heavily on client-side redirection. If certain links do not work for you, please ensure you have this behaviour enabled in your browser.

Page navigation:

Site navigation:

Small print: All use of this web site and all business conducted with Crane Softwrights Ltd. is subject to the legal disclaimers detailed at http://www.CraneSoftwrights.com/legal ... please contact us if you have any questions. All trademarks, servicemarks, registered trademarks, and registered servicemarks are the property of their respective owners.

Link legend: links that are marked with this dotted underline will open up a new browser window, otherwise the same browser window is used for the link target. 

Last changed: $Date: 2014/10/01 12:18:44 $(UTC) (Privacy policy)