WHAT IS XSLT?.

Slides:



Advertisements
Similar presentations
XML III. Learning Objectives Formatting XML Documents: Overview Using Cascading Style Sheets to format XML documents Using XSL to format XML documents.
Advertisements

CG0119 Web Database Systems Parsing XML: using SimpleXML & XSLT.
 2001 Prentice Hall, Inc. All rights reserved. 1.
SPECIAL TOPIC XML. Introducing XML XML (eXtensible Markup Language) ◦A language used to create structured documents XML vs HTML ◦XML is designed to transport.
XSLT (eXtensible Stylesheet Language Transformation) 1.
XML: Managing Data Exchange Stylesheets. Lesson Contents CSS The basic XSL file XSL transforms Templates Sort Numbering Parameters and Variables Datatypes.
Introduction to XSLT. What is XML? Design Goals of XML XML Format XML Declaration ElementsAttributes.
1 CP3024 Lecture 9 XML revisited, XSL, XSLT, XPath, XSL Formatting Objects.
XSLT Stylesheets Some more advanced examples (adapted from the Edinburgh LT site)
Rendering XML documents with XSL The most powerful approaches to rendering XML documents involve using XSL (eXtensible Stylesheet Language) XSL enables.
XSL Transformations (XSLT) Meghasyam Bokam April’1 st, 2002.
XSL Unit 6 November 2. XSL –eXtensible Stylesheet Language –Basically a stylesheet for XML documents XSL has three parts: –XSLT –XPath –XSL-FO.
1 Copyright (c) [2000]. Roger L. Costello. All Rights Reserved. Using XSLT and XPath to Transform XML Documents Roger L. Costello XML Technologies.
Object Oriented Programming III1 XSLT Processing XML using XSLT Using XPath.
September 15, 2003Houssam Haitof1 XSL Transformation Houssam Haitof.
Internet Technologies1 XSLT Processing XML using XSLT Using XPath.
17 Apr 2002 XML Stylesheets Andy Clark. What Is It? Extensible Stylesheet Language (XSL) Language for document transformation – Transformation (XSLT)
MC 365 – Software Engineering Presented by: John Ristuccia Shawn Posts Ndi Sampson XSLT Introduction BCi.
1 Copyright (c) [2002]. Roger L. Costello. All Rights Reserved. Using Extension Elements and Extension Functions with XSLT and XPath Roger L. Costello.
ECA 228 Internet/Intranet Design I Intro to XSL. ECA 228 Internet/Intranet Design I XSL basics W3C standards for stylesheets – CSS – XSL: Extensible Markup.
IS432 Semi-Structured Data Lecture 5: XSLT Dr. Gamal Al-Shorbagy.
XP New Perspectives on XML Tutorial 6 1 TUTORIAL 6 XSLT Tutorial – Carey ISBN
CIS 451: XSL Dr. Ralph Westfall February, Problems With XML no formatting capabilities contra formatting tags like, etc. in HTML CSS can be used.
XP 1 CREATING AN XML DOCUMENT. XP 2 INTRODUCING XML XML stands for Extensible Markup Language. A markup language specifies the structure and content of.
WORKING WITH XSLT AND XPATH
1 CIS336 Website design, implementation and management (also Semester 2 of CIS219, CIS221 and IT226) Lecture 6 XSLT (Based on Møller and Schwartzbach,
Transforming XML Part II XML Document Transformation with XSLT John Arnett, MSc Standards Modeller Information and Statistics Division NHSScotland Tel:
ECA 228 Internet/Intranet Design I XSLT Example. ECA 228 Internet/Intranet Design I 2 CSS Limitations cannot modify content cannot insert additional text.
CITA 330 Section 6 XSLT. Transforming XML Documents to XHTML Documents XSLT is an XML dialect which is declared under namespace "
Extensible Stylesheet Language Chao-Hsien Chu, Ph.D. School of Information Sciences and Technology The Pennsylvania State University XSL-FO XSLT.
XSLT Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
IST 221 Internet Concepts and Applications Introduction to XML II CSS and XSLT Style Sheets.
Transforming Documents „a how-to of transforming xml documents“ Lecture on Walter Kriha.
CIS 375—Web App Dev II XSL. 2 XSL Introduction XSL stands for _____________________________. XSL is the language used for manipulating and displaying.
Lecture 11 XSL Transformations (part 1: Introduction)
 2002 Prentice Hall, Inc. All rights reserved. 1 Chapter 12 – XSL: Extensible Stylesheet Language Transformations (XSLT) Outline 12.1Introduction 12.2Setup.
McGraw-Hill/Irwin © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Applying eXtensible Style Sheets (XSL) Ellen Pearlman Eileen Mullin Programming.
XSL and XSLT 06. XSL and XSLT © Aptech Limited Introduction to XSL  In this first lesson, Introduction to XSL, you will learn to:  Define XSL, XSLT,
XSLT. XSLT stands for Extensible Stylesheet Language Transformations XSLT is used to transform XML documents into other kinds of documents. XSLT can produce.
 XSL – Extensible Style Sheet Language  XSLT – XSL Transformations › Used to transform XML documents to other formats,like HTML or other XML documents.
XML Schema – XSLT Week 8 Web site:
1 XSL Transformations (XSLT). 2 XSLT XSLT is a language for transforming XML documents into XHTML documents or to other XML documents. XSLT uses XPath.
Rendering XML Documents ©NIITeXtensible Markup Language/Lesson 5/Slide 1 of 46 Objectives In this session, you will learn to: * Define rendering * Identify.
CH 15 XSL Transformations 1. Objective What is XSL? Overview of XSL transformations Understanding XSL templates Computing the value of a node with xsl:value-of.
April 20023CSG1XSL 1 Electronic Commerce XSL transformations John Wordsworth Department of Computer Science The University of Reading
Digital Media Technology
In this session, you will learn to:
XSLT: The XML transformation language
Session II Chapter 14 – XSLT
XSL Transformations (XSLT)
XML Introduction Bill Jerome.
Tutorial 04 (cont’) Using XPath Patterns in an XSLT Style Sheet.
Displaying XML Data with XSLT
Reference: cit /Lectures/xslt.ppt
Using XSLT and XPath to Transform XML Documents
Using Extension Elements and Extension Functions with XSLT and XPath
eXtensible Stylesheet Language
XSLT 1.0.
ACG 4401 XSLT Extensible Stylesheet Language for Transformations
XSLT Instructors: Geoffrey Fox and Bryan Carpenter
Session II Chapter 2 - XSLT
Extensible Markup Language
Applying eXtensible Style Sheets (XSL)
XML WITH CSS.
CS 431 – February 28, 2005 Carl Lagoze – Cornell University
XSL XSLT and XPath 24-Feb-19.
Attributes, Empty-Element Tags, and XSL
XSL XSLT and XPath.
New Perspectives on XML
Unit 6 - XML Transformations
Presentation transcript:

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’]”>