عنصر <xsl:template> XSLT

التعريف والاستخدام

يحتوي عنصر <xsl:template> على القواعد التي تطبق عند مطابقة العقد المحدد.

يستخدم خاصية match لربط النموذج بجسم XML معين. يمكن أن تستخدم خاصية match أيضًا لتعريف نموذج للفرع الكامل من مستند XML (مثل، match="/" يحدد المستند الكامل).

ملاحظة:<xsl:template> هو عنصر أعلى (top-level element).

القواعد

<xsl:template
name="name"
match="pattern"
mode="mode"
priority="رقم">
  <!-- Content:(<xsl:param>*,template) -->
</xsl:template>

الخصوصية

الخصوصية القيمة الوصف
name name

اختياري. يحدد الاسم للنموذج.

ملاحظة: إذا تم تجاهل هذا الخصوصية، فيجب تعيين خاصية match.

match pattern

اختياري. نمط التكامل للنموذج.

ملاحظة: إذا تم تجاهل هذا الخصوصية، فيجب تعيين خاصية الاسم.

mode mode اختياري. تحدد نموذج النمط.
priority رقم اختياري. الرقم المحدد للترتيب الأولوي لالنموذج.

مثال

مثال 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>مجموعة أقراصي الموسيقية</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">
  العنوان: <span style="color:#ff0000">
  <xsl:value-of select="."/></span>
  <br />
</xsl:template>
<xsl:template match="artist">
  الفنان: <span style="color:#00ff00">
  <xsl:value-of select="."/></span>
  <br />
</xsl:template>
</xsl:stylesheet>