Download presentation
Presentation is loading. Please wait.
1
XSLT eXtensible Stylesheet Language Transformations Naveed Arshad
2
Agenda What is XSL, XSLT and Xpath Advantages of XSLT XSLT Architecture XSLT Processing Model An Example of XSLT Current State of XSLT References
3
What is XSL, XSLT and Xpath? Started of with XSL (eXtensible Stylesheet Language) – For XML TRANSFORMATION and FORMATING XSLT for TRANSFORMATIONS and XSL for “ the rest ”
4
What is XSL, XSLT and Xpath? (cont ’ d) Significant overlap in – Expression Syntax of XSLT – Linking one document to the another using XPointer Two committees joined hands to make it one language – XPATH Example
5
Advantages of XSLT Transformation from – XML document to another XML document – XML document to an HTML document – XML document to any text form ;-)
6
XSLT Architecture Source Tree as Input Result Tree as Output XSLT processor takes two inputs – XSL style sheet – XML Document as Source Tree
8
XSLT Processing Model Input in form of a tree thus inherently a – Recursive Process – Checks for template when a new item is encountered – Transform source nodes into result nodes – Rearranges the items based on style sheet
10
XSLT Example XML to XML Takes one XML document as Source Tree Apply templates using XSLT stylesheet Transforms it into another XML document as a Result Tree
11
Input: XML DOCUMENT (Source Tree) Designing Distributed Applications Stephen Mohr May 1999 1-861002-27-0 $49.99
12
Professional ASP 3.0 Alex Homer Brian Francis David Sussman October 1999 1-861002-61-0 $59.99
14
XSLT Stylesheet
15
,
16
Output: XML Document (Result Tree) Designing Distributed Applications, May1999 Professional ASP 3.0, October 1999
17
XSLT Processors ProcessorAverage % Score Napa 0.421.80 MSXML 340.60 SUN XSLTC Beta 451.08 XT64.24 Saxon 6.0.173.44 Resin 1.2b390.62 Xalan Java 2.0.D07103.92 Sabletron 0.44116.30 Oracle Java V2 2.0.9122.88 Xalan C 0.40202.55 Xalan Java 1.2.2212.54 Source: http://www.tfi-technology.com/xml/xslbench.html
18
What about CSS and CSS2 CSS lacks the ability to format the ouput Rule of thumb – CSS is used at the Client End – XSLT is used on the Server End
19
Current Status of XSLT As of Sep 12 th, 2001 XSLT 1.0 is part of the XML family Recommendations XSLT 1.1 working draft is released on Aug 23 rd 2002 – will be the basis of XSLT 2.0
20
References XSLT Programmer ’ s Reference – http://www.topxml.com/xsl/articles/xslt_what_about/ http://www.topxml.com/xsl/articles/xslt_what_about/ XSLT Quick Referance – http://www.mulberrytech.com/quickref/XSLTquickref.pdf http://www.mulberrytech.com/quickref/XSLTquickref.pdf XSLT Specifications – http://www.w3.org/Style/XSL/ http://www.w3.org/Style/XSL/ XSLT News and Resrources – http://www.ibiblio.org/xml/
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.