मैं xsl ver 1.0 का उपयोग कर xsl चर से कुछ xpath प्राप्त करने का प्रयास कर रहा हूं। मेरी चर है कि:xsl वैरिएबल से xpath प्राप्त करें
<xsl:variable name ="myVar">
<RefData RefTag="test1" bbb="false" />
<RefData RefTag="test2" bbb="false" />
<RefData RefTag="test3" bbb="false" />
<RefData RefTag="test4" bbb="true" />
<RefData RefTag="test5" bbb="false" />
<RefData RefTag="test6" bbb="false" />
</xsl:variable>
मैं RefTag मूल्य का उपयोग कर bbb attribure मूल्य प्राप्त करने की कोशिश कर रहा हूँ:
<xsl:if test="$myVar/RefData[@RefTag = 'test3']/@bbb">
इस काम नहीं कर रहा।
वीएस एक्सएसएल डीबगर एक त्रुटि देता है: "पथ अभिव्यक्ति में परिणाम पेड़ खंड का उपयोग करने के लिए, पहले इसे msxsl: node-set() फ़ंक्शन का उपयोग करके नोड-सेट में परिवर्तित करें।"
मुझे समझ में नहीं आता कि msxsl: node-set() फ़ंक्शन का उपयोग कैसे करें, और वैसे भी मैं msxsl नेमस्पेस का उपयोग नहीं करना पसंद करता हूं।
क्या कोई यहां सहायता कर सकता है?
मुझे लगता है कि आप इस प्रश्न को समझ नहीं पाए। यह डेटा इनपुट xml में नहीं है इसलिए मैं xml abouve नहीं मान सकता। मुझे xsl: variable का उपयोग करने की आवश्यकता है – Schwartser