What's New in XSLT 3.0: Part 1

XSLT 3.0 is the latest version that adds new, amazing and powerful features to the language, especially designed by the W3C Consortium for processing XML documents and hierarchical data in general. Be the first to know and master this latest, extraordinarily powerful version of XSLT and enter a whole new world of knowledge, understanding, and problem-solving strategies.
Course info
Rating
(16)
Level
Intermediate
Updated
Apr 8, 2015
Duration
5h 28m
Table of contents
Introduction
Packages in XSLT 3.0
Statics, Conditional Compilation, Shadow Attributes, and Tvts
Patterns and Matching Them in Templates
Extending the Power of Modes
Built-in Templates in XSLT 3.0
Error Handling in XSLT 3.0
Dynamic XPath Evaluation
Description
Course info
Rating
(16)
Level
Intermediate
Updated
Apr 8, 2015
Duration
5h 28m
Description

XSLT is the language, especially designed by the W3C Consortium for processing XML documents and hierarchical data in general. XSLT 3.0 adds new, amazing features to the language. This is the first of two courses covering packages and separate compilation, patterns that match not only nodes, but any item, modes as explicitly declared objects of the language, the new sets of built-in templates which are now six-times as many as those in XSLT 2.0, the new try/catch mechanism for the detection and graceful recovery from errors, dynamic XPath evaluation, static variables and parameters, text-value templates, and more. The second part of these two courses will cover native higher-order functions, streaming of documents that cannot be held completely in memory, a new "map" datatype, processing of JSON data, and other new and powerful features. Learn in depth the new features of XSLT 3.0, and be part of the demos of their real-world practical applications. Be the first to know and master this latest, extraordinarily powerful version of XSLT and enter a whole new world of knowledge, understanding, and problem-solving strategies.

About the author
About the author

Dimitre Novatchev developed FXSL – the functional programming library for XSLT (1.0 and 2.0). He thrives at discovering and employing unexpected capabilities of XSLT and XPath that even their W3C creators hadn’t imagined.

More from the author
XSLT 2.0 and 1.0 Foundations
Intermediate
8h 45m
Feb 19, 2014
Section Introduction Transcripts
Section Introduction Transcripts

Packages in XSLT 3.0
Hi, I'm Dimitre Novatchev. Welcome to the module Packages in XSLT 3. 0 of the Pluralsight course What is New in XSLT 3. 0 Part One. After watching this module, you will understand the structure of an XSLT 3. 0 stylesheet. You will be introduced to the main ideas and concepts standing behind packages, how they help solve some problems of XLST modularization, the motivation for and design goals of packages, and you will learn how to define a package in XSLT 3. 0, and what are the components of a package and their properties, such as visibility and overridability. You will know how to expose components from a package to any using package, and how a using package can accept components from a used package and change some of their properties. Finally, you will learn how the using package can override and finalize a component that is exposed from a used package.

Statics, Conditional Compilation, Shadow Attributes, and Tvts
Hi, I'm Dimitre Novatchev. Welcome to the module Statics, Conditional Compilation, Shadow Attributes, and Text-Value Templates of the Pluralsight course, What is New in XSLT 3. 0 part one. After watching this module, you will know what static variables and parameters are and how they can be used as part of static expressions. You will understand how conditional compilation as we know it from XSLT 2. 0 is now significantly less restricted due to the introduction of static variables and expressions. You will be introduced to the new shadow attributes and will understand how they allow static attribute value templates as the value of almost any attribute of an XSLT element. Finally, you will learn how text value templates, another new feature in XSLT 3. 0, makes it easier to construct parametrized text.

Patterns and Matching Them in Templates
Hi I'm Dimitre Novatchev. Welcome to the module Patterns and Matching Them in Templates, of the Pluralsight course, What is New in XSLT 3. 0 Part One. After watching this module, you will reinforce your understanding of what patterns are and what new type of patterns were introduced in XSLT 3. 0 that can match any item, be it an atomic item or function. You will have watched examples and demos, how matching any atomic item works. Finally, you will understand how matching a function can be used to construct functions with polymorphic behavior.

Extending the Power of Modes
Hi, I am Dimitre Novatchev. Welcome to the module Extending the Power of Modes of the Pluralsight course, What is New in XSLT 3. 0: Part 1. After watching this module you will reinforce your understanding of what modes are. You will learn about the new features of modes that we introduced in XSLT 3. 0. You will know how to declare a mode and what the properties of a mode are. You will better understand how to use modes when declaring and applying templates in order to specify different types of processing of the same sequence of items. And finally, you will know how modes are related to packages, and used in them.

Built-in Templates in XSLT 3.0
Hi, I am Dimitre Novatchev welcome to the module Built-in Templates in XSLT 3. 0 of the Pluralsight course, What is New in XSLT 3. 0 Part One. After watching this module you will reinforce your understanding of what built-in templates are and what new sets of built-in templates were introduced in XSLT 3. 0. You will know how to specify and use the three sets of copying built-in templates you will be acquainted with the two sets of skipping built-in templates and finally, you will know how to specify and use the fail built-in template.

Error Handling in XSLT 3.0
Hi, I'm Dimitre Novatchev. Welcome to the module Error Handling in XSLT 3. 0 of the Pluralsight course, What is New in XSLT 3. 0, Part One. After watching this module you will reinforce your understanding of the error handling and error raising in XSLT prior to version 3. 0. You will know and understand the new error handling and error raising features that we'll introduce in XSLT 3. 0. In particular, you will have a good understanding of the ways to implement error recovery using the new XSLT instruction, XSL try and its child element, XSL catch. And using the new feature of assertions to raise an error whenever an assertion fails. Finally, we'll have discussed the important topic of side effects and of possible ways to recover or rollback result trees after an error has occurred. As in every module, I will run several demos showing how to use the new error handling features in real transformations.

Dynamic XPath Evaluation
Hi I'm Dimitre Novatchev. Welcome to the module Dynamic XPath Evaluation of the Pluralsight course, What is New in XSLT 3. 0 Part One. After watching this module you will know how to use the new XSLT instruction, XSL evaluate, and what each of its attributes and children means. You will know and understand what are the values of the different components of both the static and dynamic context for the evaluation of the XPath expression. You will have a working knowledge and good understanding of what exactly the XSL evaluate instruction does, as well as what are some possible security risks of dynamic evaluation of XPath expressions, especially when they come from unknown and untrusted sources. Finally, you will be aware of the fact that dynamic evaluation is just an optional feature and not every XSLT processor may implement it. You will know how to determine if a specific XSLT processor implements dynamic evaluation and the way to gracefully continue transformation even in the case when dynamic evaluation is not supported or if it is disabled. As in every module, I will run several demos showing how to use the new dynamic evaluation feature in real transformations.