Download presentation
Presentation is loading. Please wait.
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’]”>
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.