Transforming XML Data with XSLT

The .NET Framework provides robust support for XSLT and XPath processing and with .NET
Framework 2.0, the XSL support has been completely redesigned and a new XSLT processor is intro-
duced. In Chapter 7, I look at the technologies used for XSL transformations in the .NET Framework,
namely the System.Xml.Xsl namespace, and System.Xml.XPath namespaces, as well as the newly intro-
duced XslCompiledTransform class. The .NET Framework fully supports the XSLT and XPath specifica-
tion as defined by the W3C, but also provides more helpful extensions to these specifications, which
enhance the usability of style sheets within .NET applications. To this end, I look at using embedded
script with for transforming XML documents and show how to extend style sheets with
extension objects. Towards the end of the chapter, I discuss advanced XSLT operations such as how to
pass a node set to a style sheet and how to resolve external style sheets using XmlResolver.