एक्सएसएल टेम्पलेट पर आधारित है।
एक्सएमएल डेटा को तीन-स्तरों पर "पुनः उपयोग" किया जा सकता है। सबसे बुनियादी स्तर पर आप XML के माध्यम से <xsl:for-each />
कर सकते हैं।
नोट: एक्सएसएल में प्रत्येक के लिए डेटा के माध्यम से लूप नहीं है, यह सिर्फ डेटा से मेल खाता है। इसके अलावा जब अपने "अंदर" एक के लिए-प्रत्येक अपने अंदर है कि XML के "संदर्भ"
का उपयोग कर और एक के लिए-प्रत्येक
पुनः उपयोग का एक उदाहरण (जो "गुंजाइश" प्रोग्रामिंग में की अवधारणा की तरह है)
<xsl:for-each select="/xml/data/here">
... do some stuff ...
</xsl:for-each>
<xsl:for-each select="/xml/data/here">
... do some DIFFERENT stuff ...
</xsl:for-each>
प्रत्येक-नोड्स टेम्पलेट नोड्स (पुन: उपयोग के दूसरे स्तर) के भीतर निहित हैं। दो प्रकार के टेम्पलेट नोड्स हैं: मिलान और नामांकित। मिलान टेम्पलेट नोड्स, उपरोक्त वर्णित प्रत्येक नोड की तरह कार्य करते हैं, लेकिन एक्सएसएल प्रसंस्करण शुरू होने पर किसी भी नोड्स का मिलान होने पर स्वचालित रूप से टेम्पलेट इंजन द्वारा कॉल किया जाता है। मिलान टेम्पलेट नोड्स भी स्पष्ट रूप से लागू किया जा सकता है। दूसरी तरफ नामित टेम्पलेट नोड्स हमेशा स्पष्ट रूप से लागू होते हैं और इन्हें फ़ंक्शंस के रूप में सोचा जा सकता है। जो हमेशा बुलाया जाएगा (क्योंकि एक रूट नोड हमेशा मौजूद रहेंगे) एक मैच टेम्पलेट के
उदाहरण
<xsl:template match="/">
... do some stuff ...
</xsl:template>
एक और मैच टेम्पलेट बुला स्पष्ट
<xsl:template match="/">
<xsl:apply-templates select="xml/data/too" />
</xsl:template>
<xsl:template match="xml/data/too">
... do something ...
</xsl:template>
नोट एक मैच टेम्पलेट: में मैच टेम्पलेट को काम करने के लिए ऑर्डर करें, एक्सएमएल नोड यह मेल खाने की ज़रूरतों को पूरा करने के लिए है। यदि इसमें कोई मिलान नहीं है, तो टेम्पलेट नहीं है।
एक नाम टेम्पलेट
<xsl:template name="WriteOut">
... data with NO Context Here ...
</xsl:template>
या एक मेल खाने वाले टेम्पलेट से कोई नाम टेम्पलेट बुला
<xsl:template match="/">
<xsl:call-template name="WriteOut" />
<xsl:template>
नोट का उदाहरण: आप मिश्रण और मिलान कर सकते हैं कि आप कहां से, तुम बस मेल खाते हैं और नाम दिया कॉल टेम्पलेट्स देखना है कि आप किस संदर्भ में हैं।
सभी टेम्पलेट नोड्स एक्सएसएल स्टाइलशीट में आयोजित किए जाते हैं, और आप सी में और आयात विभिन्न स्टाइलशीट शामिल हैं। उदाहरण के लिए आप एक टेम्पलेट में एचटीएमएल हेडर नोड्स से निपटने वाले सभी टेम्पलेट्स और एचटीएमएल बॉडी नोड्स से निपटने वाले सभी टेम्पलेट्स को दूसरे में रख सकते हैं। फिर आप एक स्टाइलशीट बना सकते हैं जिसमें हेडर और बॉडी स्टाइलशीट दोनों शामिल हों।
एक का उदाहरण
<xsl:include href="header.xsl" />
अंत में वहाँ स्टाइलशीट सहित के लिए-eaching, templating के माध्यम से या के माध्यम से के माध्यम से डेटा का हिस्सा, सार संक्षेप के तीन तरीके हैं नोड शामिल हैं।
"meme"? मुझे नहीं लगता कि इसका मतलब यह है कि इसका मतलब क्या है ... – annakata