XSLT in Hindi
DIPLOMA_CSE / Web Technology
XSLT Tutorial in Hindi
XSLT in Hindi
What is XSLT?
XSLT рдХрд╛ рдкреВрд░рд╛ рдирд╛рдо рд╣реИ Extensible Stylesheet Language Transformationsред рдпрд╣ рдПрдХ transformational language рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ XML рдбрд╛рдЯрд╛ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп XML, HTML рдпрд╛ plain text format рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рд╣рдо XML рдбрд╛рдЯрд╛ рдХреЛ рдпреВрдЬрд╝рд░ рдлреНрд░реЗрдВрдбрд▓реА рдлреЙрд░реНрдореЗрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддрдм рд╣рдо XSLT рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ XSL (Extensible Stylesheet Language) рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред
Why use XSLT?
- XSLT рдХрд╛ рдЙрдкрдпреЛрдЧ XML рдбрд╛рдЯрд╛ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ HTML web page рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдпрд╣ рдбрд╛рдЯрд╛ рдХреЛ рдПрдХ structure рд╕реЗ рджреВрд╕рд░реЗ structure рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА flexibility рджреЗрддрд╛ рд╣реИред
- рдпрд╣ presentation рдФрд░ content рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред
XSLT Architecture in Hindi
Components of XSLT Architecture
XSLT Architecture рдореБрдЦреНрдпрддрдГ рддреАрди components рд╕реЗ рдорд┐рд▓рдХрд░ рдмрдирд╛ рд╣реЛрддрд╛ рд╣реИ:
- XML Document: Source рдбрд╛рдЯрд╛ рдЬреЛ Transform рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред
- XSLT Stylesheet: Rules рдФрд░ Templates рдХрд╛ рд╕рдВрдЧреНрд░рд╣ рдЬреЛ рдпрд╣ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ XML рдХреЛ рдХреИрд╕реЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реИред
- XSLT Processor: рдпрд╣ XML Document рдФрд░ Stylesheet рджреЛрдиреЛрдВ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ Output generate рдХрд░рддрд╛ рд╣реИред
Working of XSLT Architecture
рдЬрдм рд╣рдо рдХрд┐рд╕реА XML document рдХреЛ transform рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЙрд╕реЗ рдПрдХ XSLT stylesheet рдХреЗ рд╕рд╛рде combine рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд┐рд░ XSLT Processor рдЙрд╕реЗ execute рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдирдпрд╛ Output generate рдХрд░рддрд╛ рд╣реИ, рдЬреЛ HTML, XML рдпрд╛ text рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
XSLT Syntax and Structure in Hindi
Basic Structure of XSLT
XSLT рдПрдХ XML document рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреА syntax рднреА XML рдЬреИрд╕реА рд╣реЛрддреА рд╣реИред рдЗрд╕рдХрд╛ basic structure рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реЛрддрд╛ рд╣реИ:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
┬а <xsl:template match="/">
┬а ┬а <html>
┬а ┬а ┬а <body>
┬а ┬а ┬а ┬а <h2>My Output</h2>
┬а ┬а ┬а ┬а <xsl:apply-templates/>
┬а ┬а ┬а </body>
┬а ┬а </html>
┬а </xsl:template>
</xsl:stylesheet>
Important Syntax Rules
- рд╣рд░ XSLT document рдореЗрдВ
<xsl:stylesheet>
рдпрд╛<xsl:transform>
root element рд╣реЛрддрд╛ рд╣реИред xmlns:xsl
attribute рд╕реЗ namespace define рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред<xsl:template>
рд╕реЗ рд╣рдо matching rule define рдХрд░рддреЗ рд╣реИрдВред<xsl:value-of>
рдХрд┐рд╕реА XML element рдХрд╛ value рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИред<xsl:for-each>
loop рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
XSLT Elements and Attributes in Hindi
Commonly Used Elements
Element | Function |
---|---|
<xsl:template> |
Transformation rules define рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП |
<xsl:value-of> |
XML node рдХрд╛ value рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП |
<xsl:for-each> |
Loop рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП |
<xsl:if> |
Condition check рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП |
<xsl:choose> |
Multiple conditions check рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (if-else рдХреА рддрд░рд╣) |
Important Attributes
- match: рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ template рдХрд┐рд╕ element рдкрд░ apply рд╣реЛрдЧрд╛ред
- select: рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреМрди-рд╕рд╛ XML node рдЪреБрдирд╛ рдЬрд╛рдПред
Advantages of XSLT in Hindi
Main Advantages
- Presentation logic рдФрд░ business logic рдХреЛ рдЕрд▓рдЧ рдХрд░рддрд╛ рд╣реИред
- рдПрдХ рд╣реА XML document рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- XSLT рдХреЗ рдЬрд░рд┐рдП HTML, PDF, Text рдЗрддреНрдпрд╛рджрд┐ formats рдореЗрдВ output рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- рдпрд╣ W3C standard рд╣реИ рдФрд░ рд╕рднреА рдкреНрд░рдореБрдЦ browsers рдФрд░ parsers рджреНрд╡рд╛рд░рд╛ supported рд╣реИред
- Reusable рдФрд░ maintainable templates create рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
FAQs
<xsl:template>
рдЯреИрдЧ transformation rules рдХреЛ define рдХрд░рддрд╛ рд╣реИред рдпрд╣ XML рдХреЗ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ node рдХреЗ рд▓рд┐рдП output рдХреЛ format рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдмрддрд╛рддрд╛ рд╣реИред
<xsl:for-each>
element рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рд╣рдо XML рдХреЗ рд╣рд░ repeating element рдХреЛ iterate рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред