WHAT IS XSLT?
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
Uses of eXtensible Stylesheet Language(XSL)
(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.
Elements of eXtensible Stylesheet Language(XSL)
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.
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.
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.
Data in XML document appears in an unformatted form.
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:
EXAMPLE 1
<?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> 9948501801 dname Naveen </donor> O+ <donor> bgroup <dname> </dname> Sarath disname Prakasam <bgroup> </bgroup> O+ cno 9948501801 <disname> </disname> Guntur <cno> </cno> 9966445599 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 9966445599 OUTPUT: Naveen O+ Prakasam 9948501801 Sarath O+ Guntur 9966445599
EXAMPLE 2
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> 9948501801 </donor> dname Naveen <donor> bgroup O+ <dname> </dname> Sarath <bgroup> </bgroup> O+ disname Prakasam <disname> </disname> Guntur cno 9948501801 <cno> </cno> 9966445599 </donor> donor <donor> <dname> </dname> Ravi Sarath dname <bgroup> </bgroup> B+ bgroup O+ <disname> </disname> Krishna Guntur <cno> </cno> 9948234567 disname </donor> cno 9966445599 </bdis>
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” version=“1.0”> <xsl:template match=“bdis”> bdis donor </xsl:template> dname Naveen </xsl:stylesheet> bgroup O+ disname Prakasam cno 9948501801 donor Sarath dname bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 donor Sarath dname bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 donor Sarath dname bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 donor Sarath dname bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 donor Sarath dname bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 donor Sarath dname bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 donor Sarath dname bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 donor Sarath dname bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 donor Sarath dname bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 donor Sarath dname bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 donor Sarath dname bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 donor Sarath dname bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 donor Sarath dname bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 donor Sarath dname bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis RESULT-TREE donor cno OUTPUT: dname Naveen bgroup O+ <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 OUTPUT: NaveenO+Prakasam9948501801
EXAMPLE 3
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” version=“1.0”> <xsl:template match=“bdis”> bdis donor dname Naveen bgroup O+ </xsl:template> disname Prakasam </xsl:stylesheet> cno 9948501801 donor Sarath dname bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 donor Sarath dname bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 donor Sarath dname bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 donor Sarath dname bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 donor Sarath dname bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 donor Sarath dname bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 donor Sarath dname bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 donor Sarath dname bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 donor Sarath dname bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 donor Sarath dname bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 donor Sarath dname bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 donor Sarath dname bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 donor Sarath dname bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 donor Sarath dname bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 donor Sarath dname bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 donor Sarath dname bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 donor Sarath dname bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 donor Sarath dname bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 donor Sarath dname bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 donor Sarath dname bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis RESULT-TREE donor cno donor OUTPUT: cno dname Naveen <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 donor OUTPUT: NaveenO+Prakasam9948501801SarathO+Guntur9966445599 Sarath dname bgroup O+ Guntur disname cno 9966445599
EXAMPLE 4
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” version=“1.0”> <xsl:template match=“bdis”> bdis donor dname Naveen bgroup O+ disname Prakasam cno 9948501801 donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor”> donor dname Naveen bgroup O+ disname Prakasam cno 9948501801 </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor”> donor dname Naveen bgroup O+ disname Prakasam cno 9948501801 </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 </tr> </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 </tr> </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 </tr> </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 </tr> </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 </tr> </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 </tr> </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 </tr> </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 </tr> </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 </tr> </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 </tr> </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 </tr> </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 </tr> </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 </tr> </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup O+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 </tr> </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis RESULT-TREE donor cno donor OUTPUT: cno dname Naveen <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 </tr> </xsl:for-each> donor </table> </html> Sarath </xsl:template> dname OUTPUT: </xsl:stylesheet> bgroup O+ Guntur disname cno 9966445599
EXAMPLE 5
bdis.xsl bdis donor cno donor cno dname Naveen bgroup B+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” version=“1.0”> <xsl:template match=“bdis”> bdis donor dname Naveen bgroup B+ disname Prakasam cno 9948501801 donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup B+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor[bgroup='O+']”> donor dname Naveen bgroup B+ disname Prakasam cno 9948501801 </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup B+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” version=“1.0”> <xsl:template match=“bdis”> bdis <xsl:for-each select=“donor[bgroup='O+']”> donor dname Naveen bgroup B+ disname Prakasam cno 9948501801 </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup B+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup B+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup B+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 </tr> </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup B+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 </tr> </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup B+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 </tr> </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup B+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 </tr> </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup B+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 </tr> </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup B+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 </tr> </xsl:for-each> donor Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis donor cno donor cno dname Naveen bgroup B+ disname <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9948501801 </tr> </xsl:for-each> donor </table> </html> Sarath </xsl:template> dname </xsl:stylesheet> bgroup O+ Guntur disname cno 9966445599
bdis.xsl bdis RESULT-TREE donor OUTPUT: cno Sarath dname bgroup O+ <xsl:stylesheet xmlns:xsl=“http://www.w3.org/1999/XSL/Transform” 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 9966445599
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’]”>