Xslt Template in XML
? Using <xsl:template> in XSLT (XML)
<xsl:template> is the core building block of XSLT. It defines a rule that matches nodes in the input XML and tells how to transform them.
Basic Syntax
<xsl:template match="pattern"> <!-- transformation instructions --></xsl:template>matchis an XPath pattern that selects XML nodes to apply this template to.When a node matches, the template's instructions are executed.
Example
Input XML
<books> <book> <title>1984</title> </book> <book> <title>Brave New World</title> </book></books>XSLT with Templates
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <!-- Template for the root element --> <xsl:template match="/books"> <html> <body> <h2>Book Titles</h2> <ul> <xsl:apply-templates select="book"/> </ul> </body> </html> </xsl:template> <!-- Template for each book --> <xsl:template match="book"> <li> <xsl:value-of select="title"/> </li> </xsl:template></xsl:stylesheet>How It Works
When the processor starts, it looks for a template matching the root
/books.That template outputs HTML structure and applies templates to each
<book>.For each
<book>, the second template runs, outputting the book's title inside a<li>.
Summary
Use
<xsl:template>to define how to transform specific XML nodes.Multiple templates can match different parts of the XML.
Use
<xsl:apply-templates>to process child nodes recursively.
Would you like me to create a full example with sample XML and XSLT files?