एक्सएसएलटी <xsl:apply-templates> एलीमेंट

परिभाषा और उपयोग

<xsl:apply-templates> एलिमेंट वर्तमान एलिमेंट या वर्तमान एलिमेंट के उपभागों पर टेम्पलेट लागू कर सकता है।

यदि हम <xsl:apply-templates> एलिमेंट को select विशेषण जोड़ते हैं, तो वह केवल उस विशेषण के मूल्य के मेल खाते उपभागों को संस्करण करेगा।हम उपभागों को संस्करण करने की क्रमिक अनुक्रम सेट कर सकते हैं।

व्याकरण

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

विशेषण

विशेषण मूल्य वर्णन
select एक्सप्रेशन वैकल्पिक।संस्करण करने वाले नोड को निर्दिष्ट करने के लिए निर्दिष्ट किया जा सकता है।सिर्फ तारा (* चुनाव) पूरे नोड सेट को चुनता है।यदि इस विशेषण को छोड़ दिया जाता है, तो वर्तमान नोड के सभी उपभागों को चुना जाएगा।
mode नाम वैकल्पिक।यदि एक ही एलिमेंट के लिए कई संस्करणों की प्रक्रिया परिभाषित है, तो mode के द्वारा उनको अलग किया जा सकता है।

उदाहरण

उदाहरण 1

दस्तावेज़ में प्रत्येक title एलिमेंट को h1 एलिमेंट से घेरना:

<?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

दस्तावेज़ में सभी message के उपभागों के भीतर title एलिमेंट को h1 एलिमेंट से घेरना:

<?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

दस्तावेज़ में mode विशेषण "big" सेट किए गए message सभी उपभागों को h1 एलिमेंट से घेरना:

<?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>