2008-11-25 6 views

उत्तर

187

काफी नहीं, और कम-मामला होना चाहिए। क्योंकि यह एक जब है > चुनें:

<xsl:when test="4 &lt; 5 and 1 &lt; 2"> 
<!-- do something --> 
</xsl:when> 
6

XML.com से:

XSL तरह

: अगर निर्देश, XSL: तत्वों को उनके प्रारंभ और अंत टैग-उदाहरण के लिए, शाब्दिक परिणाम तत्वों के बीच और अधिक व्यापक सामग्री हो सकती है जब , xsl: तत्व तत्व, या यहां तक ​​कि xsl: if और xsl: तत्वों का चयन करें परिणाम पेड़ में जोड़ें। , अगर तत्व का परीक्षण विशेषता का उपयोग कर सकते हैं, इस तरह के के रूप में और, या, और समारोह कॉल निर्माण और अधिक जटिल बूलियन भाव को: उनके परीक्षण भाव भी सभी चाल और ऑपरेटरों कि XSL का उपयोग कर सकते हैं।

31

यह एक < XSL में लिपटे होने की जरूरत है। और "और" लोअरकेस।

<xsl:choose> 
    <xsl:when test="4 &lt; 5 and 1 &lt; 2" > 
    <!-- do something --> 
    </xsl:when> 
    <xsl:otherwise> 
    <!-- do something else --> 
    </xsl:otherwise> 
</xsl:choose> 
4

हो सकता है कि इस xslt-पेशेवर के लिए एक चाहती हैं, लेकिन मेरे लिए शुरुआत/मध्यवर्ती स्तर पर, यह मेरे लिए हैरान हो गया। मैं बिल्कुल वही काम करना चाहता था, लेकिन मुझे एक सादा संख्या के बजाय एक XML समय से एक प्रतिक्रिया समय का परीक्षण करना पड़ा। इस धागे के बाद, मैंने यह कोशिश की:

<xsl:when test="responsetime/@value &gt;= 5000 and responsetime/@value &lt;= 8999"> 

जो एक त्रुटि उत्पन्न हुई। यह काम करता है:

<xsl:when test="number(responsetime/@value) &gt;= 5000 and number(responsetime/@value) &lt;= 8999"> 

वास्तव में समझ में नहीं आता कि यह संख्या() के बिना क्यों काम नहीं करता है। क्या यह हो सकता है कि संख्या के बिना() मान को स्ट्रिंग के रूप में माना जाता है और आप स्ट्रिंग वाले नंबरों की तुलना नहीं कर सकते हैं?

वैसे भी, उम्मीद है कि इस किसी खोज का एक बहुत बचाता है ...

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