क्या एक वैरिएबल टेम्पलेट से अपने बच्चे तत्व में एक वैरिएबल पास करना संभव है?एक्सएसएल: टेम्पलेट्स के बीच गुजरने वाले चर
<xsl:template match="structure">
<xsl:variable name="var"><xsl:value-of select="@path" /></xsl:variable>
<xsl:apply-templates select="folders">
<xsl:with-param name="var1" select="'{var}'"/>
</xsl:apply-templates>
</xsl:template>
इस टेम्पलेट मिलान हो जाएगा:
<xsl:template match="folder">
<xsl:param name="var1"/>
<xsl:value-of select="$var1"/>
</xsl:template>
तुम देखो मैं मिलान किया टेम्पलेट में var1 के रूप में उपयोग वर चाहता हूँ।
मैं यह काम कैसे कर सकता हूं?
संपादित करें: संरचना इस तरह है:
<structure path="C:\xampplite\htdocs\xampp">
<folders>
<folder name="img">
<date>01/28/10 21:59:00</date>
<size>37.4 KB</size>
</folder>
</folders>
</structure>
EDIT2:
<xsl:template match="folder">
<xsl:variable name="var1"><xsl:value-of select="../../@path"/></xsl:variable>
<xsl:variable name="var2"><xsl:value-of select="@name" /></xsl:variable>
<xsl:variable name="var3"><xsl:value-of select="$var1"/>\<xsl:copy-of select="$var2"/> </xsl:variable>
<th colspan="2" align="left" bgcolor="#FF5500"><a onclick="foo('{$var3}')"><xsl:value-of select="$var3"/></a></th>
jscript समारोह में स्ट्रिंग अपने बैकस्लैश के बिना है। किसी को पता है क्यों?
सी: xampplitehtdocsxamppimg structure
टेम्पलेट के साथ
इसे "बस काम करना चाहिए" - सवाल का तात्पर्य है कि यह नहीं है। कोई प्रतीक्षा नहीं ... टेम्पलेट का नाम और चयन = दिखाए गए कोड में मेल नहीं खाता है, आपको चयन = "फ़ोल्डर्स" और मैच = "फोल्डर" के साथ नहीं मिला है। क्या यह समस्या है या यह सिर्फ एक उदाहरण है? – Murph
मेरा जवाब यहां देखें http://stackoverflow.com/a/41530702/4251431 –