XSL in Hindi
DIPLOMA_CSE / Web Technology
XSL Explained in Hindi - XSLT Structure, Components, and Applications
XSL in Hindi
Introduction to XSL
XSL рдХрд╛ рдкреВрд░рд╛ рдирд╛рдо Extensible Stylesheet Language рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ XML рдбреЗрдЯрд╛ рдХреЛ presentable format рдореЗрдВ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ HTML рдпрд╛ PDFред XSL рд╣рдореЗрдВ XML рдбреЙрдХреНрдпреБрдореЗрдВрдЯ рдХреЛ transform рдФрд░ style рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рджреЗрддрд╛ рд╣реИред XSL рдореБрдЦреНрдпрддрдГ рддреАрди рднрд╛рдЧреЛрдВ рдореЗрдВ рдмрд╛рдВрдЯрд╛ рдЬрд╛рддрд╛ рд╣реИ:
- XSLT (XSL Transformations) тАУ XML рдбреЗрдЯрд╛ рдХреЛ рдХрд┐рд╕реА рдФрд░ format рдореЗрдВ transform рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
- XPath тАУ XML рдбреЙрдХреНрдпреБрдореЗрдВрдЯ рдореЗрдВ specific elements рдХреЛ select рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
- XSL-FO (Formatting Objects) тАУ Output рдХреЛ format рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреИрд╕реЗ рдХрд┐ PDF рдлреЙрд░реНрдореЗрдЯред
Why use XSL?
- рдпрд╣ рд╣рдореЗрдВ raw XML рдбреЗрдЯрд╛ рдХреЛ human-readable format рдореЗрдВ рдмрджрд▓рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред
- Web applications рдореЗрдВ XML рдбреЗрдЯрд╛ рдХреЛ HTML рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИред
- Data presentation рдХреЛ user-friendly рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрдХ рд╣реИред
Components of XSL in Hindi
Main Components of XSL
XSL рдХреЗ рдореБрдЦреНрдп components рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИрдВ:
- XSLT тАУ Transformation рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- XPath тАУ XML рдбреЙрдХреНрдпреБрдореЗрдВрдЯ рдореЗрдВ navigation рдХреЗ рд▓рд┐рдПред
- XSL-FO тАУ Formatting Object рдЬрд┐рд╕рд╕реЗ рд╣рдо output рдХреЛ format рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
Example of XSLT Code
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>Student List</h2>
<xsl:for-each select="students/student">
<p><xsl:value-of select="name"/></p>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
XSLT Syntax and Structure in Hindi
Basic Structure of XSLT
XSLT рдбреЙрдХреНрдпреБрдореЗрдВрдЯ рдХреА structure XML based рд╣реЛрддреА рд╣реИред рдЗрд╕рдХреА рдореБрдЦреНрдп structure рдХреБрдЫ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реЛрддреА рд╣реИ:
- <xsl:stylesheet> тАУ рдпрд╣ root element рд╣реЛрддрд╛ рд╣реИред
- <xsl:template> тАУ рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ XML element рдкрд░ рдХреМрди рд╕рд╛ transformation rule apply рд╣реЛрдЧрд╛ред
- <xsl:value-of> тАУ XML рдбреЗрдЯрд╛ рдХреЛ select рдФрд░ display рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
- <xsl:for-each> тАУ XML elements рдкрд░ loop рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
XPath in XSLT
XPath рдХрд╛ рдкреНрд░рдпреЛрдЧ XML nodes рдХреЛ navigate рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг:
/students/student
тАУ root рд╕реЗ рд▓реЗрдХрд░ рдкреНрд░рддреНрдпреЗрдХ student node рдХреЛ select рдХрд░рддрд╛ рд╣реИредname
тАУ current node рдХрд╛ name element select рдХрд░рддрд╛ рд╣реИред
Advantages of Using XSL in Hindi
Key Benefits of XSL
- XML рдбреЗрдЯрд╛ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ format рдореЗрдВ convert рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред
- Presentation layer рдХреЛ data layer рд╕реЗ рдЕрд▓рдЧ рдХрд░рддрд╛ рд╣реИред
- Reusable рдФрд░ modular design рдХреЛ promote рдХрд░рддрд╛ рд╣реИред
- XPath рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ powerful data access рдФрд░ navigation рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
Real-world Applications of XSL in Hindi
Where XSL is Used?
- Web development тАУ Dynamic content rendering рдХреЗ рд▓рд┐рдП XML рдХреЛ HTML рдореЗрдВ рдмрджрд▓рдиреЗ рдореЗрдВред
- Enterprise software тАУ Report generation рдФрд░ data transformation рдХреЗ рд▓рд┐рдПред
- Publishing industry тАУ XML рд╕реЗ PDF reports рдпрд╛ eBooks generate рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
- Data migration tools тАУ Legacy рдбреЗрдЯрд╛ рдХреЛ modern systems рдореЗрдВ convert рдХрд░рдиреЗ рдореЗрдВред
Example Use-case: XML to HTML Table
<xsl:template match="/">
<html>
<body>
<table border="1">
<xsl:for-each select="students/student">
<tr>
<td><xsl:value-of select="name"/></td>
<td><xsl:value-of select="roll"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>