أحدث البرامج التعليمية وتطوير الشبكة
 

XSLT <xsl:apply-templates> Element


<كاملة XSLT العنصر المرجعي

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

و <xsl:apply-templates> العنصر ينطبق القالب إلى العنصر الحالي أو العقد التابعة للعنصر الحالي.

إذا أضفنا اختر السمة إلى <xsl:apply-templates> العنصر فإنه سيتم معالجة سوى عنصر تابع يطابق قيمة السمة. يمكننا استخدام select سمة لتحديد التي تأمر العقد التابعة هي لتتم معالجتها.


بناء الجملة

<xsl:apply-templates select="expression" mode="name">

  <!-- Content:(xsl:sort|xsl:with-param)* -->

</xsl:apply-templates>

سمات

الصفات القيمة وصف
selectexpression اختياري. تحدد العقد لتتم معالجتها. علامة النجمة تختار كامل عقدة مجموعة. إذا تم حذف هذه السمة، سيتم تحديد كافة العقد التابعة العقدة الحالية
modename اختياري. إذا كان هناك عدة طرق لمعالجة محددة لنفس العنصر، يميز بينهم

مثال 1

التفاف عنصر H1 واحد حول كل عنصر العنوان في الوثيقة:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="title">
  <h1><xsl:apply-templates/></h1>
</xsl:template>

</xsl:stylesheet>

مثال 2

التفاف عنصر H1 واحد حول كل العناصر اللقب الذي هم أولاد الرسالة:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="message">
  <h1><xsl:apply-templates select="title"/></h1>
</xsl:template>

</xsl:stylesheet>

مثال 3

التفاف عنصر H1 واحد حول كل العقد التابعة للرسالة التي لديها mode تعيين سمة إلى "big" :

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="message">
  <h1><xsl:apply-templates select="*" mode="big"/></h1>
</xsl:template>

</xsl:stylesheet>

<كاملة XSLT العنصر المرجعي