XSLT ‘Extreme’ TLA327 Dave McMahon MCAD,MCDBA,MVP – Connected Systems Developer
Session Prerequisites Some Experience of XSLT 1.0 Some Experience of XPath 1.0 Competent.NET Developer
Session Objectives and Agenda To Expand Your Knowledge of XSLT Capabilities Overview of XSLT Pipeline When to use XSLT Examine XSLT Processor Input Examine the XSLT Implementation in the.NET 2.0 Framework Examine XSLT Processor Output
Introduction Simple Language Declarative No Side Effects (almost) Extensible
Overview of the XSLT Pipeline style sheet Text XML Parsing Stylesheet Tree Transformation Process Result Tree Serialization Source Tree
When to use XSLT Business-to-Business Scenarios Web Sites where deployment is tightly controlled In Web Sites where there is no database For binding loose XAML pages to data Many other uses!
XSLT In The.NET 2.0 Framework XslCompiledTransform XsltArgumentList XsltSettings XmlUrlResolver XmlSecureResolver
Demonstration Site IHttpHandler Support Classes HttpRequest HttpResponse
Definition “Swag” In popular culture, the term ‘swag’ usually refers to promotional items or gifts that are given away by companies or organizations. Examples : T-Shirts, USB Keys, Books.
Demo XSLT Syntax Simple Demonstration of XSLT in Visual Studio including Debugging
Extending XSLT Input Xslt Binds to XML through XPath Mappings System.Xml.XPath.IXPathNavigable Custom XPathNavigator add powerful extensions to XSLT capabilities
Extending Xslt Input Row1/Col1Col2Col3Col4Col5 Row2 Row3 Row Navigating a CSV Document
Demo Demonstration of extended input capabilities and other XLST capabilities
Summary The XSLT Pipeline is Simple XSLT can operate on XML Sources via IXPathNavigable XSLT Syntax is simple but powerful and extensible XSLT can output many formats of data XSLT 2.0 includes Schema Validation and RegExp
Resources Any book by Michael Kay – Wrox Press MSDN Microsoft Office Word 2003 SDK Aaron Skonaard Required slide: Please customize this slide with the resources relevant to your session
Resources Technical Communities, Webcasts, Blogs, Chats & User Groups Microsoft Learning and Certification Microsoft Developer Network (MSDN) & TechNet Trial Software and Virtual Labs ult.mspx ult.mspx New, as a pilot for 2007, the Breakout sessions will be available post event, in the TechEd Video Library, via the My Event page of the website Required slide: Please customize this slide with the resources relevant to your session MSDN Library Knowledge Base Forums MSDN Magazine User Groups Newsgroups E-learning Product Evaluations Videos Webcasts V-labs Blogs MVPs Certification Chats learn support connect subscribe Visit MSDN in the ATE Pavilion and get a FREE 180-day trial of MS Visual Studio Team System!
Complete your evaluation on the My Event pages of the website at the CommNet or the Feedback Terminals to win!
Q&A Dave McMahon MCAD,MCDBA, MVP – Connected System Developer
© 2007 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.