عنصر <xsl:apply-templates> XSLT

عنصر <xsl:apply-templates> می‌تواند یک قالب را به عنصر فعلی یا فرزندان آن اعمال کند.

عنصر <xsl:apply-templates>

عنصر <xsl:apply-templates> می‌تواند یک قالب را به عنصر فعلی یا فرزندان آن اعمال کند.

اگر ما یک ویژگی select به عنصر <xsl:apply-templates> اضافه کنیم، این عنصر فقط عناصر مشابه با ارزش ویژگی را پردازش می‌کند. ما می‌توانیم از ویژگی select برای تعیین ترتیب پردازش فرزندان استفاده کنیم.

لطفاً جدول زیر XSL را ببینید:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2> 
<xsl:apply-templates/> 
</body>
</html>
</xsl:template>
<xsl:template match="cd">
<p>
<xsl:apply-templates select="title"/> 
<xsl:apply-templates select="artist"/>
</p>
</xsl:template>
<xsl:template match="title">
Title: <span style="color:#ff0000">
<xsl:value-of select="."/></span>
<br />
</xsl:template>
<xsl:template match="artist">
Artist: <span style="color:#00ff00">
<xsl:value-of select="."/></span>
<br />
</xsl:template>
</xsl:stylesheet>

این فایل XML را مشاهده کنید,این فایل XSL را مشاهده کنید,نتیجه را مشاهده کنید.