Presentation is loading. Please wait.

Presentation is loading. Please wait.

WHAT IS XSLT?.

Similar presentations


Presentation on theme: "WHAT IS XSLT?."— Presentation transcript:

1 WHAT IS XSLT?

2 To make XML document more attractive we can apply style sheets to them.
Two types of style sheets commonly used in XML document. (i) Cascading Style Sheets. (CSS) (ii) eXtensible Stylesheet Language. (XSL) XSL is more powerful style sheet than CSS. XSL is divided into three parts: (i) XSLT (ii)Xpath (iii)XQuery

3 Uses of eXtensible Stylesheet Language(XSL)

4 (i) XSL is capable of transforming as well as formatting given XML documents. Hence we can refer to XSL as a language. (ii) XSL can format or structure XML data depending on the supplied values. (iii) XSL can sort or filter XML elements. (iv) XSL can be used to add/delete XML elements to or from output file. (v) XSL can be used for testing as well as making decisions about which elements to be included or deleted etc.

5 Elements of eXtensible Stylesheet Language(XSL)

6 XSL Element Explanation XSL:when Applicable during conditional testing. XSL:value-of The element which is specified as select=attribute gets executed. XSL:stylesheet It indicates the current document is a stylesheet accompanying several templates. XSL:template Here a given template is defined. XSL:pi At the output, a processing instruction is observed. XSL:otherwise It is also used during conditional testing.

7 XSL Element Explanation XSL:if It is used to test Boolean conditions. XSL:eval It causes evaluation of certain piece of code. XSL:copy In this case the element is copied from a given source to the output. XSL:define-template-set Using this element we can define more than one attribute. XSL:element It is used to display an element. XSL:entity_ref An entity reference is created and is displayed at the output.

8 XSL Element Explanation XSL:node_name It causes the element name to be displayed at output. XSL:comment It can be used to add comments. XSL:choose It can be used to check the condition of a given element. XSL:cdata It causes the cdata to be displayed at output. XSL:apply-templates It declares a certain set of templates to which a processor can be focussed.

9 Data in XML document appears in an unformatted form.

10 PROGRAM: OUTPUT: <?xml version="1.0"?> <countries>
<country> <name>USA</name> <capital>washington</capital> </country> <name>India</name> <capital>Delhi</capital> <name>Pakistan</name> <capital>Islamabad</capital> <name>Afghanistan</name> <capital>Kabul</capital> </countries> OUTPUT:

11 EXAMPLE 1

12 <?xml-stylesheet type="text/xsl" href="bdis.xsl"?>
bdis.xml <bdis> <donor> bdis <dname> </dname> Naveen <bgroup> </bgroup> O+ donor <disname> </disname> Prakasam <cno> </cno> dname Naveen </donor> O+ <donor> bgroup <dname> </dname> Sarath disname Prakasam <bgroup> </bgroup> O+ cno <disname> </disname> Guntur <cno> </cno> donor </donor> </bdis> Sarath *****NOTE 1: If the style sheet “bdis.xsl” is not properly attached to the xml document “bdis.xml” (or) If you run the above xml file “bdis.xml” without xsl file “bdis.xsl”, the browser simply displays the xml data in plain text format which is shown below. dname bgroup O+ Guntur disname cno OUTPUT: Naveen O+ Prakasam Sarath O+ Guntur

13 EXAMPLE 2

14 bdis.xml bdis donor cno donor cno dname Naveen bgroup O+ disname
<?xml-stylesheet type="text/xsl" href="bdis.xsl"?> bdis.xml <bdis> <donor> <dname> </dname> Naveen bdis <bgroup> </bgroup> O+ <disname> </disname> Prakasam donor <cno> </cno> </donor> dname Naveen <donor> bgroup O+ <dname> </dname> Sarath <bgroup> </bgroup> O+ disname Prakasam <disname> </disname> Guntur cno <cno> </cno> </donor> donor <donor> <dname> </dname> Ravi Sarath dname <bgroup> </bgroup> B+ bgroup O+ <disname> </disname> Krishna Guntur <cno> </cno> disname </donor> cno </bdis>

15 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis donor </xsl:template> dname Naveen </xsl:stylesheet> bgroup O+ disname Prakasam cno donor Sarath dname bgroup O+ Guntur disname cno

16 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:value-of select=“donor/dname”/> donor </xsl:template> dname Naveen </xsl:stylesheet> bgroup O+ disname Prakasam cno donor Sarath dname bgroup O+ Guntur disname cno

17 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:value-of select=“donor/dname”/> donor </xsl:template> dname Naveen </xsl:stylesheet> bgroup O+ disname Prakasam cno donor Sarath dname bgroup O+ Guntur disname cno

18 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:value-of select=“donor/dname”/> donor </xsl:template> dname Naveen </xsl:stylesheet> bgroup O+ disname Prakasam cno donor Sarath dname bgroup O+ Guntur disname cno

19 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:value-of select=“donor/dname”/> donor </xsl:template> dname Naveen </xsl:stylesheet> bgroup O+ disname Prakasam cno donor Sarath dname bgroup O+ Guntur disname cno

20 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:value-of select=“donor/dname”/> donor </xsl:template> dname Naveen </xsl:stylesheet> bgroup O+ disname Prakasam cno donor Sarath dname bgroup O+ Guntur disname cno

21 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:value-of select=“donor/dname”/> donor </xsl:template> dname Naveen </xsl:stylesheet> bgroup O+ disname Prakasam cno donor Sarath dname bgroup O+ Guntur disname cno

22 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:value-of select=“donor/dname”/> <xsl:value-of select=“donor/bgroup”/> donor </xsl:template> dname Naveen </xsl:stylesheet> bgroup O+ disname Prakasam cno donor Sarath dname bgroup O+ Guntur disname cno

23 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:value-of select=“donor/dname”/> <xsl:value-of select=“donor/bgroup”/> donor </xsl:template> dname Naveen </xsl:stylesheet> bgroup O+ disname Prakasam cno donor Sarath dname bgroup O+ Guntur disname cno

24 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:value-of select=“donor/dname”/> <xsl:value-of select=“donor/bgroup”/> <xsl:value-of select=“donor/disname”/> donor </xsl:template> dname Naveen </xsl:stylesheet> bgroup O+ disname Prakasam cno donor Sarath dname bgroup O+ Guntur disname cno

25 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:value-of select=“donor/dname”/> <xsl:value-of select=“donor/bgroup”/> <xsl:value-of select=“donor/disname”/> donor </xsl:template> dname Naveen </xsl:stylesheet> bgroup O+ disname Prakasam cno donor Sarath dname bgroup O+ Guntur disname cno

26 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:value-of select=“donor/dname”/> <xsl:value-of select=“donor/bgroup”/> <xsl:value-of select=“donor/disname”/> donor <xsl:value-of select=“donor/cno”/> </xsl:template> dname Naveen </xsl:stylesheet> bgroup O+ disname Prakasam cno donor Sarath dname bgroup O+ Guntur disname cno

27 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:value-of select=“donor/dname”/> <xsl:value-of select=“donor/bgroup”/> <xsl:value-of select=“donor/disname”/> donor <xsl:value-of select=“donor/cno”/> </xsl:template> dname Naveen </xsl:stylesheet> bgroup O+ disname Prakasam cno donor Sarath dname bgroup O+ Guntur disname cno

28 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:value-of select=“donor/dname”/> <xsl:value-of select=“donor/bgroup”/> <xsl:value-of select=“donor/disname”/> donor <xsl:value-of select=“donor/cno”/> </xsl:template> dname Naveen </xsl:stylesheet> bgroup O+ disname Prakasam cno donor Sarath dname bgroup O+ Guntur disname cno

29 bdis.xsl bdis RESULT-TREE donor cno OUTPUT: dname Naveen bgroup O+
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis RESULT-TREE <xsl:value-of select=“donor/dname”/> <xsl:value-of select=“donor/bgroup”/> <xsl:value-of select=“donor/disname”/> donor <xsl:value-of select=“donor/cno”/> </xsl:template> dname Naveen </xsl:stylesheet> bgroup O+ disname Prakasam cno OUTPUT: NaveenO+Prakasam

30 EXAMPLE 3

31 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis donor dname Naveen bgroup O+ </xsl:template> disname Prakasam </xsl:stylesheet> cno donor Sarath dname bgroup O+ Guntur disname cno

32 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor”> donor dname Naveen </xsl:for-each> bgroup O+ </xsl:template> disname Prakasam </xsl:stylesheet> cno donor Sarath dname bgroup O+ Guntur disname cno

33 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor”> donor dname Naveen </xsl:for-each> bgroup O+ </xsl:template> disname Prakasam </xsl:stylesheet> cno donor Sarath dname bgroup O+ Guntur disname cno

34 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor”> <xsl:value-of select=“dname”/> donor dname Naveen </xsl:for-each> bgroup O+ </xsl:template> disname Prakasam </xsl:stylesheet> cno donor Sarath dname bgroup O+ Guntur disname cno

35 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor”> <xsl:value-of select=“dname”/> donor dname Naveen </xsl:for-each> bgroup O+ </xsl:template> disname Prakasam </xsl:stylesheet> cno donor Sarath dname bgroup O+ Guntur disname cno

36 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor”> <xsl:value-of select=“dname”/> <xsl:value-of select=“bgroup”/> donor dname Naveen </xsl:for-each> bgroup O+ </xsl:template> disname Prakasam </xsl:stylesheet> cno donor Sarath dname bgroup O+ Guntur disname cno

37 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor”> <xsl:value-of select=“dname”/> <xsl:value-of select=“bgroup”/> donor dname Naveen </xsl:for-each> bgroup O+ </xsl:template> disname Prakasam </xsl:stylesheet> cno donor Sarath dname bgroup O+ Guntur disname cno

38 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor”> <xsl:value-of select=“dname”/> <xsl:value-of select=“bgroup”/> donor <xsl:value-of select=“disname”/> dname Naveen </xsl:for-each> bgroup O+ </xsl:template> disname Prakasam </xsl:stylesheet> cno donor Sarath dname bgroup O+ Guntur disname cno

39 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor”> <xsl:value-of select=“dname”/> <xsl:value-of select=“bgroup”/> donor <xsl:value-of select=“disname”/> dname Naveen </xsl:for-each> bgroup O+ </xsl:template> disname Prakasam </xsl:stylesheet> cno donor Sarath dname bgroup O+ Guntur disname cno

40 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor”> <xsl:value-of select=“dname”/> <xsl:value-of select=“bgroup”/> donor <xsl:value-of select=“disname”/> <xsl:value-of select=“cno”/> dname Naveen </xsl:for-each> bgroup O+ </xsl:template> disname Prakasam </xsl:stylesheet> cno donor Sarath dname bgroup O+ Guntur disname cno

41 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor”> <xsl:value-of select=“dname”/> <xsl:value-of select=“bgroup”/> donor <xsl:value-of select=“disname”/> <xsl:value-of select=“cno”/> dname Naveen </xsl:for-each> bgroup O+ </xsl:template> disname Prakasam </xsl:stylesheet> cno donor Sarath dname bgroup O+ Guntur disname cno

42 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor”> <xsl:value-of select=“dname”/> <xsl:value-of select=“bgroup”/> donor <xsl:value-of select=“disname”/> <xsl:value-of select=“cno”/> dname Naveen </xsl:for-each> bgroup O+ </xsl:template> disname Prakasam </xsl:stylesheet> cno donor Sarath dname bgroup O+ Guntur disname cno

43 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor”> <xsl:value-of select=“dname”/> <xsl:value-of select=“bgroup”/> donor <xsl:value-of select=“disname”/> <xsl:value-of select=“cno”/> dname Naveen </xsl:for-each> bgroup O+ </xsl:template> disname Prakasam </xsl:stylesheet> cno donor Sarath dname bgroup O+ Guntur disname cno

44 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor”> <xsl:value-of select=“dname”/> <xsl:value-of select=“bgroup”/> donor <xsl:value-of select=“disname”/> <xsl:value-of select=“cno”/> dname Naveen </xsl:for-each> bgroup O+ </xsl:template> disname Prakasam </xsl:stylesheet> cno donor Sarath dname bgroup O+ Guntur disname cno

45 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor”> <xsl:value-of select=“dname”/> <xsl:value-of select=“bgroup”/> donor <xsl:value-of select=“disname”/> <xsl:value-of select=“cno”/> dname Naveen </xsl:for-each> bgroup O+ </xsl:template> disname Prakasam </xsl:stylesheet> cno donor Sarath dname bgroup O+ Guntur disname cno

46 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor”> <xsl:value-of select=“dname”/> <xsl:value-of select=“bgroup”/> donor <xsl:value-of select=“disname”/> <xsl:value-of select=“cno”/> dname Naveen </xsl:for-each> bgroup O+ </xsl:template> disname Prakasam </xsl:stylesheet> cno donor Sarath dname bgroup O+ Guntur disname cno

47 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor”> <xsl:value-of select=“dname”/> <xsl:value-of select=“bgroup”/> donor <xsl:value-of select=“disname”/> <xsl:value-of select=“cno”/> dname Naveen </xsl:for-each> bgroup O+ </xsl:template> disname Prakasam </xsl:stylesheet> cno donor Sarath dname bgroup O+ Guntur disname cno

48 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor”> <xsl:value-of select=“dname”/> <xsl:value-of select=“bgroup”/> donor <xsl:value-of select=“disname”/> <xsl:value-of select=“cno”/> dname Naveen </xsl:for-each> bgroup O+ </xsl:template> disname Prakasam </xsl:stylesheet> cno donor Sarath dname bgroup O+ Guntur disname cno

49 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor”> <xsl:value-of select=“dname”/> <xsl:value-of select=“bgroup”/> donor <xsl:value-of select=“disname”/> <xsl:value-of select=“cno”/> dname Naveen </xsl:for-each> bgroup O+ </xsl:template> disname Prakasam </xsl:stylesheet> cno donor Sarath dname bgroup O+ Guntur disname cno

50 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor”> <xsl:value-of select=“dname”/> <xsl:value-of select=“bgroup”/> donor <xsl:value-of select=“disname”/> <xsl:value-of select=“cno”/> dname Naveen </xsl:for-each> bgroup O+ </xsl:template> disname Prakasam </xsl:stylesheet> cno donor Sarath dname bgroup O+ Guntur disname cno

51 bdis.xsl bdis RESULT-TREE donor cno donor OUTPUT: cno dname Naveen
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis RESULT-TREE <xsl:for-each select=“donor”> <xsl:value-of select=“dname”/> <xsl:value-of select=“bgroup”/> donor <xsl:value-of select=“disname”/> <xsl:value-of select=“cno”/> dname Naveen </xsl:for-each> bgroup O+ </xsl:template> disname Prakasam </xsl:stylesheet> cno donor OUTPUT: NaveenO+Prakasam SarathO+Guntur Sarath dname bgroup O+ Guntur disname cno

52 EXAMPLE 4

53 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis donor dname Naveen bgroup O+ disname Prakasam cno donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno

54 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor”> donor dname Naveen bgroup O+ disname Prakasam cno </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno

55 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor”> donor dname Naveen bgroup O+ disname Prakasam cno </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno

56 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor”> donor <xsl:value-of select=“dname”/> dname Naveen bgroup O+ disname Prakasam cno </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno

57 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor”> donor <xsl:value-of select=“dname”/> dname Naveen bgroup O+ disname Prakasam cno </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno

58 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor”> donor <tr> <td> <xsl:value-of select=“dname”/> </td> dname Naveen <xsl:value-of select=“bgroup”/> bgroup O+ disname Prakasam cno </tr> </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno

59 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor”> donor <tr> <td> <xsl:value-of select=“dname”/> </td> dname Naveen <xsl:value-of select=“bgroup”/> bgroup O+ disname Prakasam cno </tr> </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno

60 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor”> donor <tr> <td> <xsl:value-of select=“dname”/> </td> dname Naveen <td> <xsl:value-of select=“bgroup”/> </td> bgroup O+ <xsl:value-of select=“disname”/> disname Prakasam cno </tr> </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno

61 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor”> donor <tr> <td> <xsl:value-of select=“dname”/> </td> dname Naveen <td> <xsl:value-of select=“bgroup”/> </td> bgroup O+ <xsl:value-of select=“disname”/> disname Prakasam cno </tr> </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno

62 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor”> donor <tr> <td> <xsl:value-of select=“dname”/> </td> dname Naveen <td> <xsl:value-of select=“bgroup”/> </td> bgroup O+ <td> <xsl:value-of select=“disname”/> </td> disname Prakasam <xsl:value-of select=“cno”/> cno </tr> </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno

63 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor”> donor <tr> <td> <xsl:value-of select=“dname”/> </td> dname Naveen <td> <xsl:value-of select=“bgroup”/> </td> bgroup O+ <td> <xsl:value-of select=“disname”/> </td> disname Prakasam <xsl:value-of select=“cno”/> cno </tr> </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno

64 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor”> donor <tr> <td> <xsl:value-of select=“dname”/> </td> dname Naveen <td> <xsl:value-of select=“bgroup”/> </td> bgroup O+ <td> <xsl:value-of select=“disname”/> </td> disname Prakasam <td> <xsl:value-of select=“cno”/> </td> cno </tr> </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno

65 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor”> donor <tr> <td> <xsl:value-of select=“dname”/> </td> dname Naveen <td> <xsl:value-of select=“bgroup”/> </td> bgroup O+ <td> <xsl:value-of select=“disname”/> </td> disname Prakasam <td> <xsl:value-of select=“cno”/> </td> cno </tr> </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno

66 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor”> donor <tr> <td> <xsl:value-of select=“dname”/> </td> dname Naveen <td> <xsl:value-of select=“bgroup”/> </td> bgroup O+ <td> <xsl:value-of select=“disname”/> </td> disname Prakasam <td> <xsl:value-of select=“cno”/> </td> cno </tr> </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno

67 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor”> donor <tr> <td> <xsl:value-of select=“dname”/> </td> dname Naveen <td> <xsl:value-of select=“bgroup”/> </td> bgroup O+ <td> <xsl:value-of select=“disname”/> </td> disname Prakasam <td> <xsl:value-of select=“cno”/> </td> cno </tr> </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno

68 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor”> donor <tr> <td> <xsl:value-of select=“dname”/> </td> dname Naveen <td> <xsl:value-of select=“bgroup”/> </td> bgroup O+ <td> <xsl:value-of select=“disname”/> </td> disname Prakasam <td> <xsl:value-of select=“cno”/> </td> cno </tr> </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno

69 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor”> donor <tr> <td> <xsl:value-of select=“dname”/> </td> dname Naveen <td> <xsl:value-of select=“bgroup”/> </td> bgroup O+ <td> <xsl:value-of select=“disname”/> </td> disname Prakasam <td> <xsl:value-of select=“cno”/> </td> cno </tr> </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno

70 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor”> donor <tr> <td> <xsl:value-of select=“dname”/> </td> dname Naveen <td> <xsl:value-of select=“bgroup”/> </td> bgroup O+ <td> <xsl:value-of select=“disname”/> </td> disname Prakasam <td> <xsl:value-of select=“cno”/> </td> cno </tr> </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno

71 bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor”> donor <tr> <td> <xsl:value-of select=“dname”/> </td> dname Naveen <td> <xsl:value-of select=“bgroup”/> </td> bgroup O+ <td> <xsl:value-of select=“disname”/> </td> disname Prakasam <td> <xsl:value-of select=“cno”/> </td> cno </tr> </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno

72 bdis.xsl bdis RESULT-TREE donor cno donor OUTPUT: cno dname Naveen
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis RESULT-TREE <html> <table border=“1”> <xsl:for-each select=“donor”> donor <tr> <td> <xsl:value-of select=“dname”/> </td> dname Naveen <td> <xsl:value-of select=“bgroup”/> </td> bgroup O+ <td> <xsl:value-of select=“disname”/> </td> disname Prakasam <td> <xsl:value-of select=“cno”/> </td> cno </tr> </xsl:for-each> donor </table> </html> Sarath </xsl:template> dname OUTPUT: </xsl:stylesheet> bgroup O+ Guntur disname cno

73 EXAMPLE 5

74 bdis.xsl bdis donor cno donor cno dname Naveen bgroup B+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis donor dname Naveen bgroup B+ disname Prakasam cno donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno

75 bdis.xsl bdis donor cno donor cno dname Naveen bgroup B+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor[bgroup='O+']”> donor dname Naveen bgroup B+ disname Prakasam cno </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno

76 bdis.xsl bdis donor cno donor cno dname Naveen bgroup B+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor[bgroup='O+']”> donor dname Naveen bgroup B+ disname Prakasam cno </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno

77 bdis.xsl bdis donor cno donor cno dname Naveen bgroup B+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor[bgroup='O+']”> donor <xsl:value-of select=“dname”/> dname Naveen bgroup B+ disname Prakasam cno </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno

78 bdis.xsl bdis donor cno donor cno dname Naveen bgroup B+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor[bgroup='O+']”> donor <xsl:value-of select=“dname”/> dname Naveen bgroup B+ disname Prakasam cno </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno

79 bdis.xsl bdis donor cno donor cno dname Naveen bgroup B+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor[bgroup='O+']”> donor <tr> <td> <xsl:value-of select=“dname”/> </td> dname Naveen <xsl:value-of select=“bgroup”/> bgroup B+ disname Prakasam cno </tr> </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno

80 bdis.xsl bdis donor cno donor cno dname Naveen bgroup B+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor[bgroup='O+']”> donor <tr> <td> <xsl:value-of select=“dname”/> </td> dname Naveen <xsl:value-of select=“bgroup”/> bgroup B+ disname Prakasam cno </tr> </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno

81 bdis.xsl bdis donor cno donor cno dname Naveen bgroup B+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor[bgroup='O+']”> donor <tr> <td> <xsl:value-of select=“dname”/> </td> dname Naveen <td> <xsl:value-of select=“bgroup”/> </td> bgroup B+ <xsl:value-of select=“disname”/> disname Prakasam cno </tr> </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno

82 bdis.xsl bdis donor cno donor cno dname Naveen bgroup B+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor[bgroup='O+']”> donor <tr> <td> <xsl:value-of select=“dname”/> </td> dname Naveen <td> <xsl:value-of select=“bgroup”/> </td> bgroup B+ <xsl:value-of select=“disname”/> disname Prakasam cno </tr> </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno

83 bdis.xsl bdis donor cno donor cno dname Naveen bgroup B+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor[bgroup='O+']”> donor <tr> <td> <xsl:value-of select=“dname”/> </td> dname Naveen <td> <xsl:value-of select=“bgroup”/> </td> bgroup B+ <td> <xsl:value-of select=“disname”/> </td> disname Prakasam <xsl:value-of select=“cno”/> cno </tr> </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno

84 bdis.xsl bdis donor cno donor cno dname Naveen bgroup B+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor[bgroup='O+']”> donor <tr> <td> <xsl:value-of select=“dname”/> </td> dname Naveen <td> <xsl:value-of select=“bgroup”/> </td> bgroup B+ <td> <xsl:value-of select=“disname”/> </td> disname Prakasam <xsl:value-of select=“cno”/> cno </tr> </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno

85 bdis.xsl bdis donor cno donor cno dname Naveen bgroup B+ disname
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis <html> <table border=“1”> <xsl:for-each select=“donor[bgroup='O+']”> donor <tr> <td> <xsl:value-of select=“dname”/> </td> dname Naveen <td> <xsl:value-of select=“bgroup”/> </td> bgroup B+ <td> <xsl:value-of select=“disname”/> </td> disname Prakasam <td> <xsl:value-of select=“cno”/> </td> cno </tr> </xsl:for-each> donor </table> </html> Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno

86 bdis.xsl bdis RESULT-TREE donor OUTPUT: cno Sarath dname bgroup O+
<xsl:stylesheet xmlns:xsl=“ version=“1.0”> <xsl:template match=“bdis”> bdis RESULT-TREE <html> <table border=“1”> <xsl:for-each select=“donor[bgroup='O+']”> <tr> <td> <xsl:value-of select=“dname”/> </td> <td> <xsl:value-of select=“bgroup”/> </td> <td> <xsl:value-of select=“disname”/> </td> <td> <xsl:value-of select=“cno”/> </td> </tr> </xsl:for-each> donor </table> </html> Sarath </xsl:template> dname OUTPUT: </xsl:stylesheet> bgroup O+ Guntur disname cno

87 EXAMPLE 6: Write an XSL file that displays blood donor’s data who belongs to “Guntur” district and whose blood group is “B+” . Replace the statement <xsl:for-each select=“donor[bgroup=‘O+’]”> in example 5 With <xsl:for-each select=“donor[bgroup=‘B+’][disname=‘guntur’]”>


Download ppt "WHAT IS XSLT?."

Similar presentations


Ads by Google