मान लें कि मेरे पास $a
, $b
, $c
और $d
हैं जो सभी धारण संख्याएं हैं। मैं सबसे छोटा (सबसे बड़ा) मूल्य प्राप्त करना चाहता हूं। यह करने के लिए मेरे ठेठ XSLT 1.0 दृष्टिकोणचर के समूह से सबसे छोटा मूल्य कैसे चुनें?
<xsl:variable name="minimum">
<xsl:for-each select="$a | $b | $c | $d">
<xsl:sort
select="."
data-type="number"
order="ascending" />
<xsl:if test="position()=1"><xsl:value-of select="." /></xsl:if>
</xsl:for-each>
</xsl:variable>
है लेकिन, मेरा xslt 1.0 प्रोसेसर
runtime error: file stylesheet.xslt line 106 element for-each
The 'select' expression does not evaluate to a node set.
साथ शिकायत मैं दिए गए मूल्यों के कम से कम (अधिकतम) की गणना कर सकता कैसे?
बेशक, मैं <xsl:when>
बयानों की एक लंबी श्रृंखला इस्तेमाल कर सकते हैं और सभी संयोजनों की जांच, लेकिन मैं नहीं बल्कि एक छोटे समाधान चाहते हैं।
मुख्य समस्या यह है, मुझे लगता है, कि संख्या नोड्स नहीं हैं। – cHao
मुझे लगता है कि मुख्य समस्या यह है कि एक्सएसएलटी 1.0 में, 'चयन' में अभिव्यक्ति को नोड-सेट पर मूल्यांकन करना होगा। (http://www.w3.org/TR/xslt#for-each) –