<كاملة XSLT العنصر المرجعي
تعريف والاستخدام
و <xsl:apply-templates> العنصر ينطبق القالب إلى العنصر الحالي أو العقد التابعة للعنصر الحالي.
إذا أضفنا اختر السمة إلى <xsl:apply-templates> العنصر فإنه سيتم معالجة سوى عنصر تابع يطابق قيمة السمة. يمكننا استخدام select سمة لتحديد التي تأمر العقد التابعة هي لتتم معالجتها.
بناء الجملة
<xsl:apply-templates select="expression" mode="name">
<!-- Content:(xsl:sort|xsl:with-param)* -->
</xsl:apply-templates>
سمات
الصفات | القيمة | وصف |
---|---|---|
select | expression | اختياري. تحدد العقد لتتم معالجتها. علامة النجمة تختار كامل عقدة مجموعة. إذا تم حذف هذه السمة، سيتم تحديد كافة العقد التابعة العقدة الحالية |
mode | name | اختياري. إذا كان هناك عدة طرق لمعالجة محددة لنفس العنصر، يميز بينهم |
مثال 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 العنصر المرجعي