عنصر <xsl:template> XSLT

تعریف و استفاده

عنصر <xsl:template> شامل قوانینی است که باید اعمال شوند وقتی یک گره مشخص شده تطبیق یابد.

ویژگی تطبیق برای ارتباط قالب با یک عنصر XML استفاده می‌شود. ویژگی تطبیق همچنین می‌تواند برای تعریف قالب برای تمام شاخه‌های یک مستند XML استفاده شود (مثلاً، تطبیق="/" تمام مستند را تعریف می‌کند).

توضیح:<xsl:template> یک عنصر سطح بالا (top-level element) است.

قوانین

<xsl:template
نام="نام"
تطبیق="الگو"
الگو="الگو"
اولویت="شماره">
  <!-- Content:(<xsl:param>*,template) -->
</xsl:template>

ویژگی

ویژگی مقدار توضیح
نام نام

اختیاری. نام تعریف شده برای قالب.

توضیح: اگر این ویژگی را حذف کنید، باید ویژگی تطبیق تنظیم شود.

تطبیق الگو

اختیاری. الگوی تطبیق قالب.

توضیح: اگر این ویژگی را حذف کنید، باید ویژگی name تنظیم شود.

الگو الگو اختیاری. الگوی مشخص شده برای قالب.
اولویت شماره اختیاری. شماره اولویت قالب.

مثال

مثال 1

<?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>