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>