Presentation is loading. Please wait.

Presentation is loading. Please wait.

XSLT ‘Extreme’ TLA327 Dave McMahon MCAD,MCDBA,MVP – Connected Systems Developer.

Similar presentations


Presentation on theme: "XSLT ‘Extreme’ TLA327 Dave McMahon MCAD,MCDBA,MVP – Connected Systems Developer."— Presentation transcript:

1 XSLT ‘Extreme’ TLA327 Dave McMahon MCAD,MCDBA,MVP – Connected Systems Developer

2 Session Prerequisites Some Experience of XSLT 1.0 Some Experience of XPath 1.0 Competent.NET Developer

3 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

4 Introduction Simple Language Declarative No Side Effects (almost) Extensible

5 Overview of the XSLT Pipeline style sheet Text XML Parsing Stylesheet Tree Transformation Process Result Tree Serialization Source Tree

6 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!

7 XSLT In The.NET 2.0 Framework XslCompiledTransform XsltArgumentList XsltSettings XmlUrlResolver XmlSecureResolver

8 Demonstration Site IHttpHandler Support Classes HttpRequest HttpResponse

9 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.

10 Demo XSLT Syntax Simple Demonstration of XSLT in Visual Studio including Debugging

11 Extending XSLT Input Xslt Binds to XML through XPath Mappings System.Xml.XPath.IXPathNavigable Custom XPathNavigator add powerful extensions to XSLT capabilities

12 Extending Xslt Input Row1/Col1Col2Col3Col4Col5 Row2 Row3 Row4 1 2 3 4 Navigating a CSV Document

13 Demo Demonstration of extended input capabilities and other XLST capabilities

14 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

15 Resources Any book by Michael Kay – Wrox Press MSDN Microsoft Office Word 2003 SDK Aaron Skonaard http://staff.develop.com/aaronshttp://staff.develop.com/aarons http://www.XmlPitstop.com Required slide: Please customize this slide with the resources relevant to your session

16 Resources Technical Communities, Webcasts, Blogs, Chats & User Groups http://www.microsoft.com/communities/default.mspx http://www.microsoft.com/communities/default.mspx Microsoft Learning and Certification http://www.microsoft.com/learning/default.mspx http://www.microsoft.com/learning/default.mspx Microsoft Developer Network (MSDN) & TechNet http://microsoft.com/msdn http://microsoft.com/technet http://microsoft.com/msdn http://microsoft.com/technet Trial Software and Virtual Labs http://www.microsoft.com/technet/downloads/trials/defa ult.mspx http://www.microsoft.com/technet/downloads/trials/defa 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!

17 Complete your evaluation on the My Event pages of the website at the CommNet or the Feedback Terminals to win!

18 Q&A Dave McMahon MCAD,MCDBA, MVP – Connected System Developer

19 © 2007 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.


Download ppt "XSLT ‘Extreme’ TLA327 Dave McMahon MCAD,MCDBA,MVP – Connected Systems Developer."

Similar presentations


Ads by Google