Presentation is loading. Please wait.

Presentation is loading. Please wait.

XSLT eXtensible Stylesheet Language Transformations Naveed Arshad.

Similar presentations


Presentation on theme: "XSLT eXtensible Stylesheet Language Transformations Naveed Arshad."— Presentation transcript:

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

7

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

9

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

13

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/


Download ppt "XSLT eXtensible Stylesheet Language Transformations Naveed Arshad."

Similar presentations


Ads by Google