xml - Factorial in XSLT limit? -
मेरे पास XSLT में निम्नलिखित गौण कार्य कार्यान्वित किया गया है:
& lt;? Xml संस्करण = ? "1.0" & gt; & Lt; xsl: स्टाइलशीट संस्करण = "1.0" xmlns: xsl = "http://www.w3.org/1999/XSL/transform" & gt; & Lt; xsl: आउटपुट विधि = "टेक्स्ट" / & gt; & Lt; xsl: टेम्पलेट मैच = "/" & gt; & LT; XSL: लागू-टेम्पलेट्स & gt; & Lt; / XSL: लागू-टेम्पलेट्स & gt; & Lt; / XSL: टेम्पलेट & gt; & Lt; xsl: टेम्पलेट मैच = "फ़ैक्टोरियल" नाम = "फ़ैक्टोरियल" & gt; & Lt; xsl: परम नाम = "n" चुनें = "@ एन" / & gt; & Lt; xsl: परम नाम = "एफ" चुनें = "1" / & gt; & Lt; xsl: यदि परीक्षण = "$ n & gt; 1" & gt; & Lt; xsl: कॉल-टेम्पलेट नाम = "फ़ैक्टोरियल" & gt; & Lt; xsl: के साथ- param नाम = "n" & gt; & Lt; xsl: मान का चयन करें = "$ n - 1" / & gt; & Lt; / XSL: साथ-param & gt; & Lt; xsl: के साथ- param नाम = "f" & gt; & Lt; xsl: मान का चयन करें = "$ f * $ n" / & gt; & Lt; / XSL: साथ-param & gt; & Lt; / XSL: कॉल-टेम्पलेट & gt; & Lt; / XSL: यदि & gt; & Lt; xsl: if test = "$ n = 1" & gt; & Lt; xsl: मान का चयन करें = "$ f" / & gt; & Lt; / XSL: यदि & gt; & Lt; / XSL: टेम्पलेट & gt; & Lt; / XSL: स्टाइलशीट & gt;
फ़ायरफ़ॉक्स और आईई 7 दोनों में, 170!
ठीक काम करता है लेकिन 171!
केवल नाएन
देता है। क्या यह XSLT / XPath गणित में एक अच्छी तरह से परिभाषित सीमा है, या क्या n!
?
XPath विनिर्देशन संख्या
प्रकार इस प्रकार है:
एक संख्या एक अस्थायी बिंदु संख्या को दर्शाती है एक संख्या में कोई दोहरे सटीक 64-बिट प्रारूप IEEE 754 मान हो सकता है।
तो सीमाएं अच्छी तरह से परिभाषित हैं मैंने इसे चेक नहीं किया है, लेकिन कितना बड़ा 171 दिया! है, आप शायद उन्हें मार रहे हैं।
Comments
Post a Comment