यह गलत है:
<input type="rad" name="RadGroup"
value="<xsl:value-of select='productOptionInfo'/>" />
और यह भी गलत है,:
<input type="rad" name="RadGroup"
value='<xsl:value-of select="productOptionInfo"/>' />
एक्सएमएल में यह एक सिंटैक्स त्रुटि है एक विशेषता के मूल्य के रूप में (नहीं छोड़ा जाएगा) मार्कअप के लिए । डब्ल्यू 3 एक्सएमएल स्पेक देखें - here और here।
दो सही इस हैं (बुलाया एवीटी या attribute value templates) करने के लिए तरीके:
<input type="rad" name="RadGroup" value="{productOptionInfo}"/>
और
<xsl:attribute name="input">
<xsl:value-of select="productOptionInfo"/>
</xsl:attribute>
XSLT 2.0 एक में लिखने की अनुमति दी है :
<xsl:attribute name="input" select="productOptionInfo"/>
उपरोक्त पहला तरीका सबसे छोटा और सबसे पठनीय है जब तत्व का नाम स्थैतिक रूप से ज्ञात है (अग्रिम में)।
दूसरा तरीका तब उपयोग किया जाना चाहिए जब तत्व का नाम स्थैतिक रूप से ज्ञात नहीं है और <xsl:element>
निर्देश के साथ उत्पन्न होना चाहिए।
स्रोत
2011-01-03 15:25:52
अच्छा सवाल, +1। स्पष्टीकरण के लिए मेरा उत्तर देखें कि वर्तमान में चयनित उत्तर गलत क्यों है और दो सही एक्सएसएलटी 1.0 समाधान और दूसरे के लिए, एक्सएसएलटी 2.0 समाधान। :) –