XSLT <xsl:apply-templates> element

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

يمكن لـ <xsl:apply-templates> تطبيق النمذجة على العنصر الحالي أو الأبناء للعنصر الحالي.

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

القواعد

<xsl:apply-templates select="expression" mode="name">
  <!-- Content:(xsl:sort|xsl:with-param)* -->
</xsl:apply-templates>

خصائص

خصائص قيمة وصف
select عبرة خيار. يحدد العقدة التي يتم معالجتها. النجمة (* ) تختار مجموعة العقدة الكاملة. إذا تم تجاهل هذا العنصر، فإن جميع العقدات التابعة للعقدة الحالية يتم اختيارها.
mode اسم خيار. إذا كان هناك عدة طرق معينة لتعريف نفس العنصر، يمكن استخدام mode للتمييز بينها.

مثال

كاسان 1

اهاامي ه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="title">
  <h1><xsl:apply-templates/></h1>
</xsl:template>
</xsl:stylesheet>

كاسان 2

اهاامي ه1 فيلمي تارووكانن موكودو نا message كولو كولو دا تايتل فيلمي:

<?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="message">
  <h1><xsl:apply-templates select="title"/></h1>
</xsl:template>
</xsl:stylesheet>

كاسان 3

اهاامي ه1 فيلمي تارووكانن موكودو نا 'big' ايتيتي باموا كولو كولو دا كاوفا:

<?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="message">
  <h1><xsl:apply-templates select="*" mode="big"/></h1>
</xsl:template>
</xsl:stylesheet>