एक्सएसएलटी <xsl:apply-templates> एलीमेंट
विभाग और उपयोग
<xsl:apply-templates> एलीमेंट वर्तमान एलीमेंट या वर्तमान एलीमेंट के उपएलीमेंट पर टैम्पलेट लागू कर सकता है।
यदि हम <xsl:apply-templates> एलीमेंट को select गुण जोड़ते हैं तो वह केवल उस गुण के मूल्य के समान उपएलीमेंट का संस्करण करेगा।हम उपएलीमेंट को संस्करण करने की क्रमिक अनुक्रम को निर्धारित करने के लिए select गुण का उपयोग कर सकते हैं।
व्याकरण
<xsl:apply-templates select="expression" mode="name"> <!-- Content:(xsl:sort|xsl:with-param)* --> </xsl:apply-templates>
गुण
गुण | मूल्य | व्याख्या |
---|---|---|
select | व्याख्या | वैकल्पिक।इस गुण को प्रदर्शित करने के लिए यह गुण को परिभाषित करें।एक तारा के लिए पूरे नोड सेट को चुनता है।यदि यह गुण छोड़ दिया जाता है तो वर्तमान नोड के सभी उपनोड को चुना जाएगा। |
mode | नाम | वैकल्पिक।यदि एक ही एलीमेंट के लिए कई प्रसंस्करण विधियाँ परिभाषित हैं तो mode के द्वारा उन्हें अलग कर सकते हैं। |
उदाहरण
उदाहरण 1
दस्तावेज़ के भीतर हर टाइटल एलीमेंट को 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>