2009-09-25 7 views
9

मूल XML और XSL के लिए xslt to operate on element value before displaying? देखें। मुझे वहां मेरे प्रश्न का उत्तर मिला।एक्सएसएल: मैं एक एक्सएमएल तत्व के मान को एक वैरिएबल (नीचे पृष्ठ पर न्यूनतम परिवर्तन) कैसे आवंटित करूं?

this same XML/XSL पर मेरा अन्य प्रश्न है: यदि मैं किसी एक्सएसएल स्थानीय चर में किसी तत्व (जैसे "शीर्षक" तत्व) का मान कैप्चर करना चाहता हूं, और फिर उस पर काम करता हूं, तो मैं उस मान को कैप्चर कैसे करूं और इसे एक चर के लिए असाइन करें? मुझे लगता है कि एक्सएसएल "परम" के साथ इसका कुछ संबंध है, लेकिन मुझे यकीन नहीं है।

तो, that same code पर, न्यूनतम एक्सएसएल में बदल गया है ताकि मेरे पास एक चर में शीर्षक का मूल्य होगा?

उत्तर

12

आप एक चर बनाने के लिए xsl: variable statement का उपयोग करते हैं। निम्नलिखित में से कोई भी काम करेगा

<xsl:variable name="cdtitle"><xsl:value-of select="title"/></xsl:variable> 
<xsl:variable name="cdtitle" select="title"/> 

इस मामले में वे बयान लूप के भीतर होना होगा।

चर का उपयोग करने के लिए, आप बस यह कर सकते हैं, यह मानते हुए कि वेरिएबल गुंजाइश है।

<xsl:value-of select="$cdtitle"/> 

कृपया ध्यान दें, नाम के बावजूद, xsl: चर परिवर्तनीय नहीं हैं। एक बार सेट हो जाने पर, उन्हें बदला नहीं जा सकता है। यदि आप मान को संशोधित करना चाहते हैं तो आपको एक नए नाम के साथ एक नया चर बनाना होगा।

+0

धन्यवाद। बस मैं सभी सामान्य वाक्यविन्यास सीखता हूं, क्या कोई वाक्यविन्यास भी नहीं है जहां मैं पहले चर घोषित करता हूं, और उसके बाद अपना मान निर्धारित करता हूं? उस पर आपकी टिप्पणी के साथ, मैं इसे स्वीकार किए गए उत्तर के रूप में चिह्नित करूंगा। किसी भी मामले में, मैंने आपके नोट की खोज की "xsl: चर परिवर्तनीय नहीं हैं" और मुझे एहसास है कि मुझे पढ़ना होगा, उदाहरण के लिए, "http://xml.apache.org/xalan-j/xsltc/xsl_variable_design.html "एक्सएसएल चर और पैरामीटर के बारे में सब कुछ समझने के लिए सावधानी से। – talkaboutquality

+0

www.w3schools.com एक्सएसएलटी के बारे में जानने के लिए एक और अच्छी जगह है। उदाहरण के लिए, एक्सएसएलटी तत्वों की एक सूची के लिए http://www.w3schools.com/xsl/xsl_w3celementref.asp देखें। –

+0

अब मैंने दोनों विकल्पों की कोशिश की है और वे काम करते हैं। उत्तर और अतिरिक्त xsl संदर्भ के लिए धन्यवाद। मुझे लगता है कि मैं अब अपने रास्ते पर हूं! – talkaboutquality

संबंधित मुद्दे