/ / XSLT: पिछले नोड का एक गुण स्थापित करना - xslt

एक्सएसएलटी: पिछले नोड - xslt की विशेषता सेट करना

निम्नलिखित नमूने को देखते हुए;

<ul id="s-nav">
<xsl:for-each select="$currentPage/ancestor-or-self::node [@level=2]/node">
<li>
<xsl:if test="$currentPage/ancestor-or-self::node/@id = current()/@id">
<xsl:attribute name="class">current</xsl:attribute>
</xsl:if>
</li>
</xsl:for-each>
</ul>

जब वर्तमान नोड वर्तमान <li> के समान होता है, तो विशेषता वर्ग "वर्तमान" पर सेट होता है।

अब मैं if ब्लॉक के भीतर एक दूसरी विशेषता सेट करना चाहता हूं, लेकिन पिछले <li> के लिए, वर्तमान नहीं। किसी भी विचार यह कैसे पूरा करने के लिए?

बहुत धन्यवाद।

उत्तर:

जवाब के लिए 0 № 1

मुझे नहीं लगता कि XSLT आपको संशोधित करने देगानोड्स की विशेषताएँ जो पहले ही आउटपुट हो चुकी हैं। सबसे अच्छी बात यह है कि प्रत्येक नोड को इसके आउटपुट के बारे में सोचना चाहिए, और उन परिस्थितियों को काम करना चाहिए जिनके तहत इसकी विभिन्न विशेषताएं होनी चाहिए।