सी # में एक्सएमएल दस्तावेज़ से तत्व कैसे निकालें?
Show
पिछड़े या आगे की अनुकूलता का त्याग किए बिना डिजाइन की सादगी और प्रदर्शनी की स्पष्टता में महत्वपूर्ण सुधार; XML स्कीमा विनिर्देश का उपयोग करके परिभाषित XML भाषाओं के लिए वर्जनिंग समर्थन, स्कीमा के लिए XML ट्रांसफर सिंटैक्स सहित ये उद्देश्य थोड़े अलग हैं; . 0 और 1. 1
अनुकूलता के संदर्भ में, समग्र लक्ष्य यही है
1. 2 उद्देश्यविनिर्देश दस्तावेज़ सामग्री के लिए डेटाटाइप्स को लागू करने के लिए सीमित सुविधाओं को परिभाषित करता है, जैसे डीटीडी युक्त या संदर्भित दस्तावेज़ जो तत्वों और विशेषताओं को प्रकार प्रदान करते हैं. हालांकि, दस्तावेज़ लेखकों, दोनों पारंपरिक और एक्सएमएल डेटा ट्रांसपोर्टरों को अक्सर दस्तावेज़ की समझ और डेटा इंटरचेंज में मजबूती सुनिश्चित करने के लिए उच्च स्तर की जांच की आवश्यकता होती है। नीचे दी गई तालिका अंतर्निहित डेटाटाइप्स के साथ XML उदाहरणों के दो विशिष्ट उदाहरण प्रदान करती है. बाईं ओर का उदाहरण एक बिलिंग चालान है, जबकि दाईं ओर का उदाहरण एक मेमो या संभवतः XML में एक ईमेल संदेश है डेटा ओरिएंटेड डॉक्यूमेंट ओरिएंटेड<invoice> <orderDate>1999-01-21</orderDate> <shipDate>1999-01-25</shipDate> <billingAddress> <name>Ashok Malhotra</name> <street>123 Microsoft Ave.</street> <city>Hawthorne</city> <state>NY</state> <zip>10532-0000</zip> </billingAddress> <voice>555-1234</voice> <fax>555-4321</fax> </invoice> <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo> चालान में कई तिथियां और फोन नंबर शामिल हैं, एक राज्य के लिए एक डाक संक्षिप्त नाम (अनुमत मूल्यों की एक गणना सूची से चुना गया), और एक ज़िप कोड (एक निश्चित नियमित रूप में). एक तिथि, एक फोन नंबर, एक ईमेल पता और एक "महत्व" मान ("निम्न," "मध्यम," या "उच्च" जैसे विकल्पों की सूची से) उदाहरणों की सामग्री पर मान्य बाधाएँ दोनों मामलों में मौजूद हैं, जो XML DTDs में स्पष्ट नहीं हैं 1. 3 अन्य विशिष्टताओं पर निर्भरताअन्य आवश्यकताएं जिन पर यह निर्भर है, में सूचीबद्ध हैं यह विनिर्देश कुछ डेटाटाइप्स को परिभाषित करता है जो और में परिभाषाओं पर भरोसा करते हैं; . संस्करण 0 (,) और संस्करण 1. उन आवश्यकताओं में से 1 (,)।. इस विनिर्देश के किसी भी दिए गए आवेदन में, 1 का चयन. 0 या 1. डेटाटाइप का एक उदाहरण है इस विनिर्देश के अनुरूप कार्यान्वयन या तो 1 प्रदान कर सकते हैं. 1-आधारित डेटा प्रकार या 1. 0-आधारित डेटा प्रकार, या दोनों. यदि दोनों का समर्थन किया जाता है, तो यह निर्णय लिया जाता है कि किसी विशिष्ट मूल्यांकन प्रकरण में किस डेटा प्रकार का उपयोग किया जाए. चाहिए उपयोगकर्ता के नियंत्रण में होना चाहिए. ध्यान दें. एक्सएमएल इनपुट की डेटाटाइप वैधता की जांच करते समय कार्यान्वयन को इस विनिर्देश का पालन करना चाहिए. हो सकता है नंबर एक का उपयोग करने के लिए अनुमान प्रदान करें. यदि इनपुट को XML 1 के रूप में लेबल किया गया है, तो डेटाटाइप 1 हैं. 1, और 1 का उपयोग करना. यदि इनपुट को 1 लेबल किया गया है, तो 0 डेटा प्रकार लौटाए जाते हैं. 0, लेकिन यह अनुमान चाहिए उन मामलों में उपयोगकर्ता ओवरराइड के अधीन होना चाहिए जहां उपयोगकर्ता XML 1 को स्वीकार करना चाहते हैं. 1 इनपुट, लेकिन यह 1 का उपयोग करके मान्य है. XML 1 या 0 डेटा प्रकार स्वीकार करें. 0 इनपुट को 1 के साथ मान्य करें. 1 डेटा प्रकार. यह विनिर्देश विनिर्देश के ईबीएनएफ संकेतन को नियोजित करता है. मतभेद हैं. ईबीएनएफ नोटेशन के अधिक विस्तृत विवरण के लिए विनिर्देश देखें 1. 4 आवश्यकताएँदस्तावेज़ ठोस आवश्यकताओं को निर्दिष्ट करता है जिन्हें इस विनिर्देशन द्वारा पूरा किया जाना चाहिए, जो बताता है कि XML स्कीमा भाषा का उपयोग किया जाना चाहिए
1. 5 गुंजाइशइस विनिर्देशन में परिभाषित डेटाटाइप्स का उपयोग XML स्कीमा में किया जा सकता है. 1. 6 शब्दावलीएक्सएमएल स्कीमा डेटाटाइप्स का वर्णन करने के लिए इस्तेमाल की जाने वाली शब्दावली को विनिर्देश के मुख्य भाग में परिभाषित किया गया है. निम्नलिखित सूची में परिभाषित शर्तों का उपयोग उन परिभाषाओं के निर्माण के साथ-साथ डेटाटाइप प्रोसेसर के कार्यों का वर्णन करने के लिए किया जाता है [परिभाषा. ] संगतता के लिए इस विनिर्देश में केवल यह सुनिश्चित करने के लिए एक सुविधा शामिल है कि इस सुविधा का उपयोग करने वाले स्कीमा इसके साथ संगत रहें. [परिभाषा. ] मिलान (तारों या नामों का. ) जिन दो तारों या नामों की तुलना की जा रही है, वे एक जैसे होने चाहिए. एकाधिक संभावित अभ्यावेदन के साथ ISO/IEC 10646 में वर्ण (उदा. g. g. प्रीकंपोज़्ड और बेस डायक्रिटिक फॉर्म दोनों वाले वर्ण) केवल तभी मेल खाते हैं जब दोनों स्ट्रिंग्स में उनका प्रतिनिधित्व समान हो. कोई केस फोल्डिंग नहीं की जाती है (तारों और व्याकरण के नियमों का). ) एक स्ट्रिंग एक व्याकरणिक उत्पादन से मेल खाती है यदि और केवल अगर यह उस उत्पादन द्वारा उत्पन्न भाषा का सदस्य है <ए आई = 0> [परिभाषा. ] हो सकता हैmay स्कीमा, स्कीमा दस्तावेज़, और प्रोसेसर वर्णन के अनुसार व्यवहार कर सकते हैं, लेकिन ऐसा करना आवश्यक नहीं है <ए आई = 0> [परिभाषा. ] चाहिएshould यह अनुशंसा की जाती है कि स्कीमा, स्कीमा दस्तावेज़, और प्रोसेसर बताए अनुसार व्यवहार करें, लेकिन ऐसा न करने के वैध कारण हो सकते हैं; <ए आई = 0> [परिभाषा. ] जरूरीmust (स्कीमा और स्कीमा दस्तावेजों की. ) स्कीमा और दस्तावेज़ों को वर्णन के अनुसार व्यवहार करना चाहिए; . (प्रोसेसर का. ) प्रोसेसर को विनिर्देशों के अनुसार कार्य करना चाहिए <ए आई = 0> [परिभाषा. ] नहीं होना चाहिएmust not स्कीमा, स्कीमा दस्तावेज़, और प्रोसेसर को बताए अनुसार व्यवहार करने की अनुमति नहीं है; . [परिभाषा. ] गलती स्कीमा या स्कीमा दस्तावेज़ द्वारा इस विनिर्देशन के नियमों के अनुरूप विफलता अन्यथा निर्दिष्ट के अलावा, प्रोसेसर जरूरी त्रुटि-मुक्त (अनुरूप) स्कीमा और स्कीमा दस्तावेज़ों के बीच अंतर करें; . जरूरी इस तथ्य की रिपोर्ट करें; . यदि इस विनिर्देश में निर्दिष्ट एक से अधिक बाधाओं का उल्लंघन किया जाता है, तो कितने और कौन से उल्लंघनों की सूचना दी जाती है. टिप्पणी. किसी विशिष्ट स्कीमा में किसी विशिष्ट डेटा प्रकार के विरुद्ध डेटाटाइप-वैध होने के लिए XML तत्व या विशेषता की विफलता इस विनिर्देश के अनुरूप होने में विफलता नहीं है और इस प्रकार इस विनिर्देश के प्रयोजनों के लिए कोई त्रुटि नहीं है [परिभाषा. ] उपयोगकर्ता विकल्प एक प्रोसेसर पसंद जो सभी उपयोगकर्ताओं या प्रोसेसर के उपयोग के लिए तय किए जाने के बजाय उपयोगकर्ता पर छोड़ दिया जाता है इस विनिर्देश में "प्रोसेसर हो सकता है "उपयोगकर्ता के विवेक पर" जैसे कथन शामिल हैं, जिसका अर्थ है कि प्रोसेसर एक विशिष्ट तरीके से व्यवहार करेंगे. हो सकता है उपयोगकर्ताओं को (i). e. प्रोसेसर इनवॉकर्स) संकेतित व्यवहार को सक्षम या अक्षम करने के लिए. ऐसे प्रोसेसर जो इस तरह के उपयोगकर्ता के अनुकूल नियंत्रण प्रदान नहीं करते हैं नहीं करना चाहिए बताए गए तरीके से व्यवहार करें. उपयोगकर्ता के अनुकूल नियंत्रण प्रदान करने वाले प्रोसेसर जरूरी उपयोगकर्ता को वैकल्पिक व्यवहार को निष्क्रिय करने की अनुमति दें. टिप्पणी. ऐसे विकल्पों के लिए सामान्य अपेक्षा यह है कि डिफ़ॉल्ट सेटिंग विचाराधीन वैकल्पिक व्यवहार को अक्षम कर देगी, इसे तभी सक्षम करेगी जब उपयोगकर्ता स्पष्ट रूप से इसका अनुरोध करे. हालांकि, यह अनुपालन के लिए एक आवश्यकता नहीं है. यदि प्रोसेसर का दस्तावेज इंगित करता है कि उपयोगकर्ता वैकल्पिक व्यवहार को अक्षम कर सकता है, तो प्रोसेसर को अक्षम करने के अनुरोध के बिना इसे सक्षम करने के अनुरोध के रूप में व्याख्या की जा सकती है. हालाँकि, यह आवश्यक है कि उपयोगकर्ता वैकल्पिक व्यवहार को अक्षम करने में सक्षम हो टिप्पणी. इस विनिर्देश में कुछ भी सीमित नहीं है कि कैसे प्रोसेसर उपयोगकर्ताओं को उपयोगकर्ता विकल्पों को नियंत्रित करने की अनुमति देते हैं. कमांड-लाइन विकल्प, ग्राफिकल यूजर इंटरफेस में मेनू विकल्प, पर्यावरण चर, एप्लिकेशन प्रोग्रामिंग इंटरफेस में वैकल्पिक कॉल पैटर्न, और अन्य तंत्र सभी को उपयोगकर्ता विकल्प प्रदान करने के लिए माना जा सकता है। 1. 7 प्रतिबंध और योगदानइस विनिर्देश में स्कीमा घटकों, उनके एक्सएमएल प्रतिनिधित्व, और सूचना आइटम स्कीमा सत्यापन में उनके योगदान के बारे में तीन प्रकार के मानक बयान शामिल हैं [परिभाषा. ] स्कीमा पर प्रतिबंध स्वयं स्कीमा घटकों पर प्रतिबंध, i. e. e. घटक होने के लिए शर्तों को पूरा करना होगा. में अधिक पायी जाती है [परिभाषा. ] स्कीमा प्रतिनिधित्व प्रतिबंध स्कीमा घटक प्रतिनिधित्व पर XML प्रतिबंध. [परिभाषा. ] मान्यता के नियम स्कीमा घटक उन बाधाओं को व्यक्त करते हैं जो स्कीमा-वैध होने के लिए सूचना वस्तुओं को पूरा करना चाहिए. 2 डेटाटाइप सिस्टमयह खंड वैचारिक ढांचे की व्याख्या करता है जो इस विनिर्देश में परिभाषित डेटाटाइप सिस्टम को रेखांकित करता है इस विनिर्देशन में शामिल डेटाटाइप ज्यादातर प्रसिद्ध सार अवधारणाएं हैं जैसे पूर्णांक और दिनांक. यह विनिर्देश इन अमूर्त अवधारणाओं को पूरी तरह से परिभाषित करने का स्थान नहीं है; . दूसरी ओर, यह विनिर्देश अमूर्त अवधारणाओं का पर्याप्त रूप से वर्णन करने का प्रयास करेगा ताकि उन्हें आसानी से पहचाना जा सके और अन्य अमूर्तताओं से अलग किया जा सके जिसके साथ वे भ्रमित हो सकते हैं। टिप्पणी. यह विनिर्देश केवल स्कीमा प्रसंस्करण के लिए आवश्यक संचालन और संबंधों को परिभाषित करता है. इन डेटाटाइप्स का उपयोग करने वाले अनुप्रयोगों से आम तौर पर डेटाटाइप को सामान्य रूप से उपयोगी बनाने के लिए उचित अतिरिक्त कार्यों और/या संबंधों को लागू करने की अपेक्षा की जाती है।. कुछ डेटाटाइप्स के लिए (ई. g. या) अन्य विनिर्देशों के संदर्भ में आंशिक रूप से परिभाषित किया गया है जो बाधाओं को लागू करता है जो यहां परिभाषित डेटाटाइप का हिस्सा नहीं हैं, एप्लिकेशन यह भी जांचना चाहेंगे कि मान संबंधित बाहरी विनिर्देश के वर्तमान संस्करण में निर्दिष्ट आवश्यकताओं के अनुरूप हैं 2. 1 डेटाटाइप[परिभाषा. ]
टिप्पणी. स्कीमा प्रोसेसिंग के लिए केवल आवश्यक संचालन और संबंध इस विनिर्देश में परिभाषित किए गए हैं. e. , "वास्तविक दुनिया" डेटाटाइप्स और वेरिएंट की पहचान कैसे करें, जिसके लिए यहां परिभाषित डेटाटाइप्स का उपयोग डेटा इंटरचेंज के लिए किया जाना है इसके अलावा, अक्सर एक व्युत्क्रम होना उपयोगी होता है जो प्रत्येक मान के लिए एक मानक प्रदान करता है. शाब्दिक निरूपण से मूल्यों तक की मैपिंग कुछ डेटाटाइप्स के लिए संदर्भ-निर्भर है, विशेष रूप से और; टिप्पणी. वे इस विनिर्देशन में जहां भी परिभाषित किए गए हैं, उन्हें डेटाटाइप्स के लिए परिभाषित किया गया है. जब एक डेटाटाइप उन पहलुओं का उपयोग करके प्राप्त किया जाता है जो सीधे विवश करते हैं, तो संबंधित लेक्सिकल अभ्यावेदन लेक्सिकल स्पेस से हटाए गए प्रत्येक मान के लिए हटा दिए जाते हैं।. इस तरह के डेटाटाइप के लिए इसके प्रकार का एक सबसेट है और प्रत्येक शेष मूल्य के लिए एक प्रदान करता है दूसरी ओर पहलू, साथ ही किसी भी अन्य () पहलुओं को सीधे सीमित करता है. जब किसी दिए गए मूल्य के लिए एक से अधिक शाब्दिक प्रतिनिधित्व प्रदान किया जाता है, तो ऐसे पहलू अलग-अलग शाब्दिक प्रतिनिधित्व की अनुमति देते हुए हटा सकते हैं; . . ऐसे मामलों में, इस विनिर्देशन के तहत कोई उपाय नहीं है. एप्लिकेशन इसे संभालने के लिए स्वतंत्र हैं, हालांकि वे फिट दिखते हैं टिप्पणी. यह विनिर्देश छोटे रूप "प्रकार" का उपयोग करता है जब लंबे समय तक "डेटाटाइप" की अपेक्षा की जाती है (ई. g. g. वाक्यांशों में "संघ प्रकार," "सूची प्रकार," "आधार प्रकार," "आइटम प्रकार," और इसी तरह. "टाइप" और "डेटाटाइप" वाले इन वाक्यांशों के रूपों के बीच कोई इरादा व्यवस्थित अंतर नहीं है; इसके विपरीत, "डेटाटाइप" और "सिंपल टाइप डेफिनिशन" के बीच के अंतर में अधिक जानकारी होती है. डेटाटाइप को इसके ,,, और इसी तरह से अलग किया जाता है. , जैसा कि पहले बताया गया है, विशिष्ट पहलुओं या अन्य पारिभाषिक तंत्रों की परवाह किए बिना उस विशिष्ट या का वर्णन करने के लिए सरल प्रकार की परिभाषा में नियोजित. अलग-अलग पहलुओं के साथ अलग-अलग सरल प्रकार की परिभाषाएँ एक ही डेटाटाइप का वर्णन कर सकती हैं 2. 2 मान स्थान2. 2. 1 <ए आई = 0> [परिभाषा. ]. . (यदि, एक व्युत्पत्ति के दौरान, मानचित्रण इस तरह से प्रतिबंधित है कि एक मान का कोई अर्थ नहीं है, तो वह मान मान स्थान से हटा दिया जाता है. ). ) . (If, during a derivation, the mapping is restricted in such a way that a value has no denotation, that value is removed from the value space.).) डेटाटाइप मान रिक्त स्थान सार हैं जो पाठकों के लिए उन्हें स्पष्ट करने के लिए आवश्यक सीमा तक परिभाषित किए गए हैं टिप्पणी. मूल्य रिक्त स्थान और उनमें निहित मूल्य सार हैं इसके अलावा, यह उम्मीद की जाती है कि अन्य एप्लिकेशन इन वैल्यू स्पेस पर अतिरिक्त उचित संचालन और/या संबंधों को परिभाषित करेंगे (उदा. g. ,. g. , जोड़ और गुणा विभिन्न संख्यात्मक डेटाटाइप्स के मान रिक्त स्थान पर), और इस विनिर्देश के भीतर परिभाषित संचालन और संबंधों को फिर से परिभाषित करने की अनुमति है, बशर्ते कि स्कीमा प्रसंस्करण के लिए उपयोग किए जाने वाले संबंध और संचालन यहां परिभाषित हैं एक डेटाटाइप को कई तरीकों में से एक में परिभाषित किया जा सकता है
प्रत्येक मूल्य स्थान पहचान और समानता संबंधों को आवश्यक बनाता है. कुछ वैल्यू स्पेस में ऑर्डर रिलेशन होता है, लेकिन सभी में नहीं. इस विनिर्देश के प्रयोजनों के लिए कुछ डेटाटाइप्स के लिए अन्य संबंध या संचालन निर्धारित किए गए हैं 2. 2. 1 पहचानपहचान संबंध हमेशा निर्दिष्ट होता है. परिभाषा के अनुसार प्रत्येक मान स्थान का एक पहचान संबंध होता है. दो चीजें समान हैं यदि और केवल यदि वे समान हैं. मैं. e. , अगर उन्हें अलग करने का कोई तरीका नहीं है. टिप्पणी. यह डेटाटाइप्स को लागू करते समय किसी दिए गए मान के लिए कई आंतरिक अभ्यावेदन के उपयोग को नहीं रोकता है, जब तक कि डेटाटाइप कार्यान्वयन में कोई तंत्र निहित नहीं है (i. e. e. बिट-स्ट्रिंग-प्रिज़र्विंग "कास्टिंग" डेटाम को एक अलग डेटाटाइप के अलावा), दो प्रस्तुतियों को अलग किया जाएगा अलग-अलग डेटाटाइप्स के मूल्यों को यहां परिभाषित पहचान संबंध में कृत्रिम रूप से अलग किया जाता है, अगर उन्हें अन्यथा समान माना जाएगा चेतावनी. अलग-अलग आदिम डेटा प्रकारों में मूल्यों की पहचान करते समय सावधानी बरतनी चाहिए. 1 न ही 0. मूल्य स्थान में 10000000009 शामिल हैं, और प्रत्येक शाब्दिक को निकटतम मूल्य पर मैप किया गया है, अर्थात् 0. 100000001490116119384765625), लेकिन वे विभिन्न मूल्यों के अनुरूप हैं टिप्पणी. डेटाटाइप नए मान उत्पन्न नहीं करते हैं; . . नतीजतन, ' <cerealSizes xsi:type='sizes'> 8 10.5 12 </cerealSizes>5', एक के रूप में माना जाता है, '____25', एक के रूप में माना जाता है, और ' <cerealSizes xsi:type='sizes'> 8 10.5 12 </cerealSizes>5', सभी के रूप में माना जाता है, वही मूल्य दर्शाता है. वे न केवल समान हैं, बल्कि समान भी हैं यदि दो सूचियाँ A और B दी गई हैं, तो A और B समान सूची हैं यदि उनमें परमाणु मूल्यों का समान क्रम है. ए और बी की वस्तुएं जोड़ी में बी की वस्तुओं के समान हैं, जो इस पहचान के लिए आवश्यक और पर्याप्त दोनों शर्तें हैं टिप्पणी. सूची पहचान के लिए बताए गए नियम के परिणामस्वरूप केवल एक खाली सूची है. होने के रूप में घोषित एक खाली सूची न केवल बराबर है बल्कि होने के रूप में घोषित एक और खाली सूची के समान है 2. 2. 2 समानताप्रत्येक डेटाटाइप के मान स्थान के लिए, एक समानता संबंध निर्दिष्ट किया गया है दूसरी ओर, समानता को डेटाटाइप के संपूर्ण मूल्य स्थान को कवर करने की आवश्यकता नहीं है (हालांकि यह आमतौर पर होता है). विशेष रूप से, और डेटाटाइप्स में, NaN स्वयं के बराबर नहीं है गणना द्वारा बनाते समय, पहचान की कमी (के संदर्भ में) की जाँच करना, और मूल्य की कमी की जाँच करना, इस समानता संबंध का उपयोग पहचान के साथ किया जाता है. एक सम्मिलित आदेश बनाते समय, इसका उपयोग आदेश के साथ संयोजन में किया जाता है. XPath व्यंजकों का मूल्यांकन करने के लिए प्रयुक्त समानता संबंध भिन्न हो सकते हैं टिप्पणी. इस विनिर्देशन का पिछला संस्करण (1. 0), समानता हमेशा पहचान थी डेटा प्रकार, उदाहरण के लिए, एक समानता है जो पहचान नहीं है (. 0 विनिर्देश), और जिसका डोमेन एक मान, NaN को बाहर करता है, ताकि एक अन्य उदाहरण के लिए, जब मान को परिवर्तित किया गया था, तो डेटाटाइप पहले किसी भी समय-क्षेत्र ऑफ़सेट जानकारी को खो देता था; यहां परिभाषित समानता संबंध में विभिन्न आदिम डेटा स्थानों से मूल्यों को कृत्रिम रूप से असमान बना दिया गया है, भले ही उन्हें अन्यथा समान माना जाएगा ए और बी बराबर हैं अगर और केवल अगर उनकी लंबाई समान है और उनकी वस्तुएं जोड़ीदार बराबर हैं. मान V1 और परमाणु मान V2 वाली एक-लंबाई वाली सूची बराबर है अगर और केवल अगर V1 V2 के बराबर है इस विनिर्देश के प्रयोजनों के लिए, सभी डेटाटाइप्स के सभी मूल्यों के लिए एक समानता संबंध है (विभिन्न डेटाटाइप्स की व्यक्तिगत समानता का संघ, यदि संबंधों को क्रमबद्ध जोड़े के सेट के रूप में माना जाता है). x = y और x ≠ y 2. 2. 3 आदेशकुछ डेटाटाइप्स के लिए एक ऑर्डर रिलेशन निर्धारित किया जाता है, जिसका इस्तेमाल डेटा की ऊपरी और निचली सीमा की जांच में किया जाता है।. . [परिभाषा. ]. दो मान जो असंगत हैं. आदेश से संबंधित निर्णय लेते समय, आदेश संबंध का उपयोग समानता के संयोजन में किया जाता है इस कम-से-आदेश संबंध को '' (और इसके व्युत्क्रम '>' द्वारा), कमजोर क्रम को '' (और इसके व्युत्क्रम '' द्वारा), और परिणामी संबंध को '>' द्वारा दर्शाया जाता है, जिनमें से सभी का उपयोग किया जाता है टिप्पणी. कमजोर क्रम "कम-से-या-बराबर" का अर्थ है "कम-से-कम" या "बराबर", और यह स्पष्ट है कि कौन सा है. ) आदिम डेटाटाइप्स के मूल्य स्थान इस विनिर्देश के प्रयोजनों के लिए अलग हैं, भले ही वे जिन अमूर्तताओं का प्रतिनिधित्व करते हैं, उनके मूल्यों को सामान्य माना जाता है. टिप्पणी. संदर्भ के आधार पर, विभिन्न डेटा प्रकारों से मूल्यों की तुलना करना त्रुटि हो सकता है या नहीं जब गणना बाधा की जांच करने के लिए किया जाता है, तो ऐसी तुलना अपने आप में कोई त्रुटि नहीं होती है, लेकिन क्योंकि विभिन्न सेटों से कोई भी दो मान समान नहीं होते हैं, मूल्यों की कोई भी तुलना हमेशा झूठी होगी इसके विपरीत, एक ऊपरी या निचली सीमा को निर्दिष्ट करना जो गलत आदिम डेटा प्रकार का है (और इस प्रकार डेटा प्रकार के मानों के साथ इसे प्रतिबंधित करना चाहिए) हमेशा एक त्रुटि होती है. यह सरल प्रकार की परिभाषाओं, ऊपरी और निचली सीमाओं और प्रगणित मूल्यों के अनुरूप नियमों का परिणाम है. जरूरी डेटा प्रकार के मान स्थान से लिया जाना चाहिए, जिसका अर्थ अनिवार्य रूप से समान डेटा प्रकार से है. XPath व्यंजक के संदर्भ में मान की तुलना (उदा. g. g. एक अभिकथन या सशर्त प्रकार असाइनमेंट नियमों में) XPath अभिव्यक्ति के मूल्यांकन में एक गतिशील त्रुटि पैदा कर सकता है; 2. 3 लेक्सिकल मैपिंग और लेक्सिकल स्पेस[परिभाषा. ] [परिभाषा. ] [परिभाषा. ] टिप्पणी. यहां परिभाषित किया गया मानचित्र डेटाटाइप्स में से है, लेकिन आच्छादित नहीं है. . डेटाटाइप में "अवर्णनीय" मान शामिल हैं जिनके लिए इस विनिर्देश में कोई शाब्दिक प्रतिनिधित्व नहीं है और परमाणु डेटाटाइप्स के लिए संपूर्ण ऑन (बजाय केवल इनटू) एक (कुल) फ़ंक्शन है. . मानचित्र के प्रत्येक सदस्य के कुछ सदस्यों के लिए, और प्रत्येक मान के कुछ सदस्यों के लिए मैप किए गए हैं. डेटाटाइप्स के लिए, हमेशा एक फ़ंक्शन नहीं होता है क्योंकि एक ही मान अलग-अलग सदस्य प्रकारों में अलग-अलग मानों के लिए मैप हो सकता है. डेटाटाइप्स के लिए एक फ़ंक्शन है यदि और केवल यदि सूची का एक फ़ंक्शन है <ए आई = 0> [परिभाषा. ]. इस शब्द का प्रयोग उन दोनों चरित्र अनुक्रमों के लिए परस्पर विनिमय के लिए किया जाता है जो एक विशिष्ट परिवार के सदस्य हैं और जो नहीं हैं. The term is used interchangeably for both character sequences that are members of a specific family and those that are not. यदि कोई व्युत्पत्ति एक पहलू मान (या तो एक कार्यान्वयन-परिभाषित पहलू के लिए एक नया मान या एक कार्यान्वयन-परिभाषित पहलू) का परिचय देती है, तो एक वर्ण स्ट्रिंग का संबंधित परिवर्तन, यदि यह स्ट्रिंग को बिल्कुल भी बदल देता है, तो उस स्ट्रिंग को कभी भी व्युत्पन्न डेटाटाइप लागू होने से रोक सकता है। . e. , वे पहलू की परिवर्तन सीमा के भीतर नहीं हैं) हमेशा व्युत्पन्न डेटाटाइप से हटा दिए जाते हैं टिप्पणी. यह समझना महत्वपूर्ण है कि, XML स्कीमा-वैधता के संदर्भ में, इनपुट कैरेक्टर स्ट्रिंग (पहलू द्वारा नियंत्रित और किसी भी कार्यान्वयन-परिभाषित पहलुओं) के परिवर्तन होते हैं, जिसके परिणामस्वरूप वांछित परिणाम मिलते हैं।. . यदि कोई व्युत्पत्ति एक ऐसे तंत्र का उपयोग करके की जाती है जो इस सीमा तक हटा देता है कि एक या अधिक मानों में अब कोई नहीं है, तो उन मानों को से हटा दिया जाता है. टिप्पणी. यह एक या दूसरे पहलू के माध्यम से हो सकता है, या ऊपर वर्णित पहलू के माध्यम से हो सकता है यदि कोई व्युत्पत्ति मूल्यों को हटाती है, तो उन्हें तब तक हटा दिया जाता है जब तक कि कोई ऐसा पहलू मूल्य न हो जिसका प्रभाव अन्यथा-गिराए गए मान को इसके बजाय किसी अन्य मूल्य पर मैप करने के लिए परिभाषित किया गया हो टिप्पणी. वर्तमान में ऐसा कोई पहलू नहीं है जिसका इस तरह का प्रभाव हो उदाहरण के लिए, '100' और '1. 0E2' दो अलग-अलग डेटा प्रकार हैं जो दोनों एक ही मान का प्रतिनिधित्व करते हैं 2. 3. 1 कैननिकल मैपिंगजबकि इस विनिर्देशन में परिभाषित डेटाटाइप्स में अक्सर एक ही मान होता है (i. e. , प्रत्येक डेटाटाइप का मान इसके एकल द्वारा दर्शाया जाता है), लेकिन यह हमेशा ऐसा नहीं होता है <ए आई = 0> [परिभाषा. ]. . . <ए आई = 0> [परिभाषा. ] . . संदर्भ-निर्भर डेटाटाइप्स के लिए उपलब्ध नहीं हैं (i. e. e. , मैपिंग जिसमें a का मान उस संदर्भ पर निर्भर करता है जिसमें यह घटित होता है, या कैरेक्टर स्ट्रिंग्स जो संदर्भ के आधार पर मान्य हो भी सकती हैं और नहीं भी) टिप्पणी. जहां संभव हो वहां अन्य अनुप्रयोगों के उपयोग के लिए प्रदान किया जाता है; . 2. 4 डेटाटाइप भेद2. 4. 1 इस विनिर्देशन में परिभाषित डेटाटाइप्स को विभिन्न आयामों के साथ वर्गीकृत करना उपयोगी है, यह उन शब्दों को परिभाषित करता है जिनका उपयोग डेटाटाइप्स और एस को परिभाषित करने के लिए किया जा सकता है। 2. 4. 1 परमाणु बनाम. सूची बनाम. संघ डेटा प्रकारशुरू करने के लिए, हम और डेटाटाइप्स के बीच अंतर करते हैं [परिभाषा. ]
उदाहरण के लिए, डेटाटाइप के वैल्यू स्पेस में से एक एकल टोकन है, जबकि ऐसे टोकन का अनुक्रम डेटाटाइप के वैल्यू स्पेस में है. 2. 4. 1. 1 परमाणु डेटाटाइपएक डेटाटाइप "परमाणु" या प्राथमिक मूल्यों के एक सेट से बना होता है टिप्पणी. परमाणु मूल्यों को कभी-कभी "विघटित नहीं" के रूप में माना और वर्णित किया जाता है, लेकिन यहां परिभाषित कई डेटाटाइप्स के मूल्यों में आंतरिक संरचना होती है जिसका उपयोग यह निर्धारित करने के लिए किया जाता है कि क्या विशेष मूल्य विभिन्न बाधाओं को पूरा करते हैं (ई. g. g. ऊपरी और निचले डेटाटाइप सीमाएँ). अन्य विनिर्देश जो यहां परिभाषित डेटाटाइप्स का उपयोग करते हैं, वे संचालन को परिभाषित कर सकते हैं जो मूल्यों को आंतरिक संरचना प्रदान करते हैं और उस संरचना को उजागर करते हैं या उस पर कार्य करते हैं। एक डेटाटाइप एक संग्रह है जिसकी आंतरिक संरचना प्रश्न में डेटाटाइप के लिए अद्वितीय है एक डेटाटाइप () और कई डेटाटाइप हैं जो उनके पास हैं. कोई डेटाटाइप हो सकता है . 2. 4. 1. 2 डेटाटाइप्स की सूची बनाएंडेटाटाइप हमेशा दूसरे प्रकार से प्राप्त होते हैं; . . डेटाटाइप का शून्य या अधिक मानों के परिमित-लंबाई अनुक्रमों का सेट है, जहां प्रत्येक मान से लिया जाता है और इसमें कोई सफेद स्थान नहीं होता है. एक डेटाटाइप एक सेट है जिसमें से प्रत्येक का एक अंतरिक्ष से अलग अनुक्रम है <ए आई = 0> [परिभाषा. ]. जरूरी होना चाहिए. must be . उदाहरण <simpleType name='sizes'> <list itemType='decimal'/> </simpleType> <cerealSizes xsi:type='sizes'> 8 10.5 12 </cerealSizes> एक डेटाटाइप एक सामान्य या डेटाटाइप हो सकता है जो व्हाइटस्पेस (जैसे या) या इनमें से कोई भी स्थान की अनुमति देता है. चूंकि आइटम्स को मानों में मैप किए जाने से पहले व्हॉट्सएप द्वारा अलग किया जाता है, कोई भी व्हॉट्सएप कभी भी किसी आइटम में दिखाई नहीं देगा, भले ही आइटम प्रकार इसे सिद्धांत रूप में अनुमति देता हो उदाहरण <simpleType name='listOfString'> <list itemType='string'/> </simpleType> <memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 0पिछले उदाहरण में, someElement तत्व का मान 3 के बजाय 18 है निम्नलिखित नियम तब लागू होते हैं जब डेटाटाइप डेटाटाइप द्वारा होता है प्रत्येक की लंबाई और सूची आइटम की संख्या में मापा जाता है डेटाटाइप्स के लिए, स्पेस से अलग किए गए से बना है. . इसी तरह, प्रगणित मूल्यों की तुलना संपूर्ण से की जाती है, न कि अलग-अलग सूची आइटमों से, और संपूर्ण पर भी लागू होते हैं. सूचियाँ समान हैं यदि और केवल यदि उनकी लंबाई समान है और उनके आइटम जोड़े में समान हैं; . और एक लंबी सूची जिसका आइटम एक परमाणु मान V1 है, एक सूची के बराबर या समान है जिसका आइटम एक परमाणु मान V2 है अगर और केवल अगर V1 V2 के बराबर या समान है उदाहरण <memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 1का उपयोग करते हुए, एक डेटाटाइप मूल्य में सभी वस्तुओं के अंतरिक्ष-पृथक संघटन पर प्रत्येक मान को मैप करता है (क्रम में). 2. 4. 1. 3 संघ डेटा प्रकारसंघ प्रकार को दो तरह से परिभाषित किया जा सकता है. जब एक संघ प्रकार इसके द्वारा होता है, और इसके "आदेशित संघ" होते हैं, और. यह ध्यान दिया जाएगा कि एक संघ, परिभाषित के रूप में, हमेशा एक कार्य नहीं होता है. A दिया गया विभिन्न डेटा प्रकारों के एक या अधिक मानों को मैप कर सकता है, और यह स्पष्ट नहीं हो सकता है कि किसी दिए गए संदर्भ में कौन से मान को प्राथमिकता दी जानी चाहिए. जब यहां परिभाषित डेटाटाइप्स के संदर्भ में उपयोग किया जाता है, तो सेक्शन में परिभाषित <cerealSizes xsi:type='sizes'> 8 10.5 12 </cerealSizes>8 एट्रिब्यूट का उपयोग यह इंगित करने के लिए किया जा सकता है कि कौन सा मान a है जो किसी तत्व की सामग्री को मैप करना चाहिए. अन्य नियम (जैसे कि टाइप ज़बरदस्ती नियम) का उपयोग अन्य संदर्भों में यह निर्धारित करने के लिए किया जा सकता है कि किस मूल्य का उपयोग किया जाना है जब एक संघ प्रकार दूसरे द्वारा परिभाषित किया जाता है, तो इसके, और इसके सबसेट होते हैं, और. डेटाटाइप हमेशा एक दूसरे से भिन्न होते हैं; . . वर्तमान में नहीं हैं उदाहरण ऑन द इन एक्सएमएल स्कीमा अपने आप में एक प्रकार का प्रोटोटाइपिक उदाहरण है. जैसा कि नीचे दिखाया गया है, यह nonNegativeInteger का एक संघ है और एक सदस्य के साथ एक गणना है, स्ट्रिंग "अनबाउंडेड". " <memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 3एक प्रकार में साधारण या किसी भी संख्या (शून्य या अधिक) को शामिल किया जा सकता है [परिभाषा. ] टिप्पणी. संघ के सदस्य प्रकार संपत्ति में दी गई सरल प्रकार की परिभाषाएँ हैं, जब XSD स्कीमा घटकों का उपयोग करके डेटाटाइप्स का प्रतिनिधित्व किया जाता है, जैसा कि वर्णित है [परिभाषा. ]. यदि U एक है, तो (a) यह U की सकर्मक सदस्यता में है, और (b) किसी भी डेटा प्रकार T1 और T2 के लिए, यदि T1 U की सकर्मक सदस्यता में है और T2 T1 में से एक है, तो T2 भी U की सकर्मक सदस्यता में है a नहीं होना चाहिए में न तो कोई डेटाटाइप है और न ही कोई डेटाटाइप या. [परिभाषा. ] [परिभाषा. ]. कहा जाता है कि डेटाटाइप्स का यह क्रम एम और यू के बीच हस्तक्षेप करता है. जब संदर्भ यू और एम निर्दिष्ट करता है, अनुक्रम में डेटाटाइप को हस्तक्षेप करने वाले संघों के रूप में संदर्भित किया जाता है. जब M, U में से एक हो, तो बीच में आने वाली यूनियनों का समुच्चय खाली समुच्चय होता है <ए आई = 0> [परिभाषा. ]. [परिभाषा. ]. वह है संघ का सक्रिय मूल सदस्य. [Definition:]. That is the union's active basic member. जिस क्रम में परिभाषा में निर्दिष्ट किया गया है (यानी, सरल प्रकार का क्रम> संघ के बच्चे> तत्व, या स्कीमा दस्तावेज़ में परिभाषित डेटाटाइप के मामले में <cerealSizes xsi:type='sizes'> 8 10.5 12 </cerealSizes>9 विशेषता में एस का क्रम) महत्वपूर्ण है. सत्यापन के दौरान, एक मैच मिलने तक किसी तत्व या विशेषता के मूल्य को परिभाषा में दिखाई देने वाले क्रम में मान्य किया जाता है. उदाहरण नीचे दी गई परिभाषा को देखते हुए, उदाहरण के लिए, आकार> तत्व का पहला उदाहरण एक, दूसरा और तीसरा के रूप में मान्य होता है <memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 5<memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 6डेटाटाइप के प्रत्येक मान को उस मूल्य के मान पर मैप किया जाता है, जिसके मूल्य स्थान में यह पहले का उपयोग करके प्राप्त किया जाता है निम्नलिखित नियम तब लागू होते हैं जब डेटाटाइप डेटाटाइप द्वारा होता है 2. 4. 2 विशेष वि. आदिम बनाम. साधारण डेटा प्रकारउसके बाद, हम और (या) डेटाटाइप्स के बीच अंतर करते हैं
इस विनिर्देश में, उदाहरण के लिए, एक डेटाटाइप एक अच्छी तरह से परिभाषित गणितीय अवधारणा पर आधारित है जिसे अन्य डेटाटाइप के संदर्भ में परिभाषित नहीं किया गया है, जबकि अधिक सामान्य डेटाटाइप से है. 2. 4. 2. 1 पहलू-आधारित प्रतिबंध<ए आई = 0> [परिभाषा. ]. का या तो एक या एक डेटाटाइप होना चाहिए. The of a must be either a or a datatype. 2. 4. 2. 2 सूची द्वारा निर्माणएक डेटाटाइप को इसके शून्य या अधिक मूल्यों के परिमित-लंबाई अनुक्रमों से निर्माण करके एक अन्य डेटाटाइप (इसके) से प्राप्त किया जा सकता है।. . डेटाटाइप्स के पास यह उनके रूप में है. यह ध्यान दिया जाना चाहिए कि क्योंकि किसी भी डेटा प्रकार के और के आवश्यक रूप से उपसमुच्चय हैं, किसी भी डेटा प्रकार के रूप में इसके मूल प्रकार का एक है 2. 4. 2. 3 संघ द्वारा निर्माणउनके और, फलस्वरूप, उनके और, एक डेटाटाइप को एक या एक से अधिक डेटाटाइप से प्राप्त किया जा सकता है. . . यह ध्यान दिया जाना चाहिए कि क्योंकि किसी भी डेटा प्रकार के और के आवश्यक रूप से उपसमुच्चय हैं, किसी भी डेटा प्रकार के रूप में इसके मूल प्रकार का एक है 2. 4. 3 परिभाषा, व्युत्पत्ति, प्रतिबंध और डिजाइनहालांकि परिभाषा, व्युत्पत्ति, प्रतिबंध और निर्माण संकल्पनात्मक रूप से भिन्न हैं, व्यवहार में वे अक्सर समान तंत्रों द्वारा निष्पादित किए जाते हैं 'परिभाषा' से हमारा अभिप्राय डेटाटाइप के प्रासंगिक गुणों की स्पष्ट पहचान से है, विशेष रूप से इसकी, और. यह विनिर्देश गुणों और मानक डेटाटाइप्स को परिभाषित करता है. ए इनमें से प्रत्येक डेटाटाइप के लिए प्रत्येक मान्य स्कीमा में मौजूद है; टिप्पणी. प्रश्न में कार्यान्वयन के लिए दस्तावेज़ीकरण में किसी भी डेटाटाइप के गुण दिए गए हैं, यहां नहीं. वैकल्पिक रूप से, एक आदिम डेटा प्रकार जो इस दस्तावेज़ में निर्दिष्ट नहीं है, एक अलग दस्तावेज़ में निर्दिष्ट किया जा सकता है जो एक विशिष्ट कार्यान्वयन के लिए बाध्य नहीं है; A अन्य सभी डेटा प्रकारों के लिए पर्याप्त है. डेटा प्रकार के गुणों को डेटा प्रकार और यदि कोई हो, के गुणों से घटाया जा सकता है. इस प्रकार सभी डेटाटाइप्स को परिभाषित किया जा सकता है किसी डेटाटाइप का उसके, या उसके, और इसी तरह के संबंध को 'व्युत्पत्ति' कहा जाता है. ' सिवाय इसके कि जब यह किसी अन्य डेटाटाइप से जुड़ा हो, तो इसका आधार प्रकार. आधार प्रकार शामिल हैं, और [परिभाषा. ] टिप्पणी. पूर्ववर्ती for को मान रखने से नहीं रोकता है. . . ) आम तौर पर, यदि और केवल यदि निम्न में से कोई एक स्थिति पूरी होती है, तो एक डेटा प्रकार R दूसरे डेटा प्रकार B से प्राप्त होता है
एक डेटाटाइप नहीं होना चाहिए स्वयं से. दूसरे शब्दों में, आधार प्रकार का संबंध चक्रीय होना चाहिए. पूर्ववर्ती के परिणामस्वरूप, के अलावा प्रत्येक डेटा प्रकार से है क्योंकि प्रत्येक डेटाटाइप में ठीक एक और हर डेटाटाइप के अलावा प्रत्यक्ष या अप्रत्यक्ष रूप से प्राप्त होता है, इसलिए संबंध सभी सरल प्रकारों को एक वृक्ष संरचना में व्यवस्थित करता है, जिसे व्युत्पत्ति पदानुक्रम के रूप में जाना जाता है एक डेटाटाइप की परिभाषा जिसका और इसके सबसेट का मतलब 'प्रतिबंध' है. ' औपचारिक रूप से, जब एक डेटा प्रकार R दूसरे डेटा प्रकार B का प्रतिबंध होता है,
ध्यान दें कि सभी तीन डेटाटाइप का उत्पादन करते हैं. के माध्यम से ऐसा करता है, जबकि या क्योंकि जो लोग इसे लेते हैं. नतीजतन, सभी डेटाटाइप हैं. इस विनिर्देश में डेटाटाइप को इस तरह से परिभाषित करने के लिए कोई प्रावधान नहीं है कि इसका एक बड़ा या उससे बड़ा हो शब्द 'निर्माण' एक डेटाटाइप को दूसरे के संदर्भ में परिभाषित करके बनाने की प्रक्रिया को संदर्भित करता है <ए आई = 0> [परिभाषा. ]. के इन तीन रूपों को क्रमशः "", "द्वारा" और "द्वारा" के रूप में संदर्भित किया जाता है. इस तरह से निर्मित डेटाटाइप को (ए) डेटाटाइप के गुणों के संदर्भ में (एक प्रकार की प्रणाली के प्रयोजनों के लिए) पूरी तरह से समझा जा सकता है, जिससे वे बनाए गए हैं, और (बी) उनकी अपनी संपत्तियां. . यह डेटाटाइप्स को और डेटाटाइप्स से अलग करता है, जिसे केवल प्रलेखन के माध्यम से समझा जा सकता है (विशेष रूप से, इस विनिर्देश में कहीं और उनके विवरण या उपयुक्त कार्यान्वयन-विशिष्ट दस्तावेज़ीकरण में). हर डेटाटाइप है, और हर डेटाटाइप है. These three forms of are frequently referred to as "", " by ", and " by ", respectively. Datatypes constructed in this manner can be fully understood (for the purposes of a type system) in terms of (a) the properties of the datatype(s) from which they are constructed, and (b) their own properties. . This distinguishes datatypes from the and datatypes, which can only be understood through documentation (specifically, their descriptions elsewhere in this specification or, for, in the appropriate implementation-specific documentation). Every datatype is, and every datatype is . 2. 4. 4 बिल्ट-इन बनाम. उपयोगकर्ता-परिभाषित डेटा प्रकार
जब भी यह विनिर्देश कार्यान्वित या उपयोग किया जाता है, तो डेटाटाइप स्वचालित रूप से उपलब्ध होने के लिए डिज़ाइन किए गए हैं, चाहे स्वयं या मेजबान भाषा के हिस्से के रूप में. द्वारा परिभाषित भाषा में प्रत्येक वैध स्कीमा में डेटाटाइप स्वचालित रूप से शामिल होते हैं. अन्य होस्ट भाषाएं चाहिए निर्दिष्ट करें कि यहां अंतर्निहित के रूप में वर्णित सभी डेटा प्रकार डिफ़ॉल्ट रूप से उपलब्ध हैं; . may specify that additional datatypes are automatically made available. टिप्पणी. डेटाटाइप्स, चाहे या, कभी-कभी उस कार्यान्वयन द्वारा संसाधित किसी भी स्कीमा में स्वचालित रूप से शामिल हो सकते हैं; यह विनिर्देश डेटाटाइप्स को उपयोग के लिए उपलब्ध कराने के तंत्र को परिभाषित नहीं करता है; . जरूरी मेजबान भाषा द्वारा निर्धारित किया जाना चाहिए. [परिभाषा. ] टिप्पणी. स्कीमा लेखक के दृष्टिकोण से, एक डेटाटाइप का एक संदर्भ जो निम्न में से किसी को या अन्य को इंगित कर सकता है 1 डेटाप्रकार का नाम प्रदान करते समय एक त्रुटि हुई. 2 डेटाटाइप एक डेटाटाइप है जिसे होस्ट भाषा के परिभाषित माध्यमों के माध्यम से उपलब्ध नहीं कराया गया है (e. g. g. क्योंकि प्रासंगिक स्कीमा दस्तावेज़ से परामर्श नहीं किया गया था). 3 डेटा प्रकार वह है जिसका कार्यान्वयन समर्थन नहीं करता है. 4 डेटाटाइप एक डेटाटाइप है जो कुछ कार्यान्वयनों द्वारा स्वचालित रूप से उपलब्ध कराया जाता है लेकिन उपयोग में कार्यान्वयन द्वारा नहीं. 5 डेटा प्रकार एक डेटा प्रकार है जिसका आधार प्रकार कार्यान्वयन के मामले में ये मामले अप्रभेद्य होने की संभावना हैटिप्पणी. यहां संदर्भित डेटाटाइप को शब्दावली में कहा जाता है इस विनिर्देश में शामिल डेटाटाइप्स और व्यक्तिगत स्कीमा डिजाइनरों द्वारा बनाए गए डेटाटाइप्स के बीच कोई वैचारिक अंतर नहीं है. डेटाटाइप वे हैं जिन्हें इतना सामान्य माना जाता है कि कई स्कीमा डिज़ाइनर उन्हें फिर से खोजेंगे यदि उन्हें इस विनिर्देश में परिभाषित नहीं किया गया है 3 एकीकृत डेटा प्रकार और उनकी परिभाषाएँआरेख प्रकार पदानुक्रम के व्युत्पत्ति संबंधों को दर्शाता है. (आरेख की विस्तृत व्याख्या अलग से उपलब्ध है. ). ) इस विनिर्देशन में परिभाषित प्रत्येक अंतर्निहित डेटा प्रकार को निम्नलिखित यूआरआई संदर्भ का उपयोग करके विशिष्ट रूप से संबोधित किया जा सकता है
उदाहरण के लिए, URI का उपयोग डेटा प्रकार को संबोधित करने के लिए किया जाता है
इसके अलावा, निम्नलिखित यूआरआई का उपयोग करके प्रत्येक पहलू परिभाषा तत्व को विशिष्ट रूप से संबोधित किया जा सकता है
उदाहरण के लिए, URI का उपयोग maxInclusive पहलू को संबोधित करने के लिए किया जाता है
इसके अलावा, बिल्ट-इन में प्रत्येक पहलू के उपयोग को निम्नानुसार निर्मित यूआरआई का उपयोग करके विशिष्ट रूप से संबोधित किया जा सकता है
उदाहरण के लिए, URI का उपयोग int की परिभाषा में maxInclusive पहलू के उपयोग को संबोधित करने के लिए किया जाता है
3. 1 नामस्थान विचारइस विनिर्देश के डेटाटाइप्स का उद्देश्य XML स्कीमा परिभाषा भाषा के साथ-साथ अन्य XML विशिष्टताओं के साथ उपयोग करना है. XML स्कीमा परिभाषा भाषा के भीतर उपयोग की सुविधा के लिए इस विनिर्देश में डेटाटाइप्स का नामस्थान नाम है
XML स्कीमा परिभाषा भाषा के अलावा अन्य विशिष्टताओं में उपयोग की सुविधा के लिए, जैसे कि जो डेटाटाइप्स के अलावा XML स्कीमा परिभाषा भाषा के पहलुओं के बारे में कुछ भी नहीं जानना चाहते हैं, प्रत्येक डेटाटाइप को नामस्थान में भी परिभाषित किया गया है जिसका URI निर्दिष्ट है
प्रत्येक डेटा प्रकार को एक विशिष्ट नामस्थान से भी जोड़ा जा सकता है. (अन्दर देखें. ) 3. 2 विशेष अंतर्निहित डेटा प्रकार3. 2. 1 सरल प्रकार के पदानुक्रम के शीर्ष पर दो डेटाटाइप हैं और 3. 2. 1 कोई सरल प्रकारAnySimpleType किसी भी प्रकार की विशेषज्ञता है. एक के रूप में और इसके प्रतिनिधित्व के बारे में अधिक जानकारी के लिए देखें. 3. 2. 1. 1 मान स्थानका शून्य या अधिक तत्वों के साथ सभी और सभी परिमित-लंबाई वाली सूचियों का सेट है. टिप्पणी. इस परिभाषा के परिणामस्वरूप, साथ ही साथ निम्न खंड में परिभाषा, इस डेटाटाइप के कुछ मान इस विनिर्देश द्वारा परिभाषित का उपयोग नहीं कर सकते हैं. यही है, इस डेटाटाइप के लिए "संभावित" और "प्रभावी" या "नाम योग्य" शब्द अलग-अलग हैं. इस विनिर्देशन में संभावित और प्रभावी के बीच कोई परिचालन अंतर नहीं है, और यह अंतर ज्यादातर औपचारिक हित का है. चूंकि यहां परिभाषित प्रकार प्रणाली के लिए कुछ मेजबान भाषाएं मैपिंग के अलावा अन्य मूल्यों के निर्माण के साधनों की अनुमति दे सकती हैं, कुछ संदर्भों में भेद महत्वपूर्ण हो सकता है. जब तक अन्यथा निर्दिष्ट नहीं किया जाता है, तब तक इस शब्द को उन संदर्भों में क्षमता के रूप में समझा जाना चाहिए. 3. 2. 1. 2 लेक्सिकल मैपिंगof शून्य या अधिक s (जैसा कि परिभाषित किया गया है) के सभी परिमित-लंबाई अनुक्रमों का सेट है जिसे उत्पादित किया जा सकता है. . यह सभी और सभी संभावित डेटाटाइप्स के मिलन के बराबर है यह है कि क्या इस विनिर्देश का कार्यान्वयन दोनों से उत्पादन या उत्पादन का समर्थन करता है. देखो सभी डेटाटाइप्स और सभी लिस्ट डेटाटाइप्स का मिलन है. यह ध्यान दिया जाना चाहिए कि यह एक समारोह नहीं है. A दिया गया विभिन्न डेटा प्रकारों के एक या अधिक मानों को मैप कर सकता है, और यह स्पष्ट नहीं हो सकता है कि किसी दिए गए संदर्भ में कौन से मान को प्राथमिकता दी जानी चाहिए. जब यहां परिभाषित डेटाटाइप्स के संदर्भ में उपयोग किया जाता है, तो सेक्शन में परिभाषित <cerealSizes xsi:type='sizes'> 8 10.5 12 </cerealSizes>8 एट्रिब्यूट का उपयोग यह इंगित करने के लिए किया जा सकता है कि कौन सा मान a है जो किसी तत्व की सामग्री को मैप करना चाहिए. अन्य नियम (जैसे कि टाइप ज़बरदस्ती नियम) का उपयोग अन्य संदर्भों में यह निर्धारित करने के लिए किया जा सकता है कि किस मूल्य का उपयोग किया जाना है 3. 2. 1. 3 पहलूनए डेटा प्रकार को परिभाषित करते समय, नहीं होना चाहिए . नतीजतन, कोई सीधे लागू नहीं होते हैं. 3. 2. 2 कोई भी परमाणु प्रकार[परिभाषा. ]. AnyAtomicType का और सभी डेटाटाइप्स का यूनियन है और, और AnyAtomicType उनका यूनियन है. एक के रूप में और इसके प्रतिनिधित्व के बारे में अधिक जानकारी के लिए देखें. 3. 2. 2. 1 मान स्थानका यहाँ परिभाषित या प्रदान किए गए सभी डेटा प्रकारों का मिलन है 3. 2. 2. 2 लेक्सिकल मैपिंगof शून्य या अधिक s (जैसा कि परिभाषित किया गया है) के सभी परिमित-लंबाई अनुक्रमों का सेट है जिसे उत्पादित किया जा सकता है. . यह सभी डेटाटाइप्स के मिलन के समान है यह है कि क्या इस विनिर्देश का कार्यान्वयन दोनों से उत्पादन या उत्पादन का समर्थन करता है. देखो का सभी डेटा प्रकारों के संघ का प्रतिनिधित्व करता है. यह ध्यान दिया जाना चाहिए कि यह एक समारोह नहीं है. A दिया गया विभिन्न डेटा प्रकारों के एक या अधिक मानों को मैप कर सकता है, और यह स्पष्ट नहीं हो सकता है कि किसी दिए गए संदर्भ में कौन से मान को प्राथमिकता दी जानी चाहिए. जब यहां परिभाषित डेटाटाइप्स के संदर्भ में उपयोग किया जाता है, तो सेक्शन में परिभाषित <cerealSizes xsi:type='sizes'> 8 10.5 12 </cerealSizes>8 एट्रिब्यूट का उपयोग यह इंगित करने के लिए किया जा सकता है कि कौन सा मान a है जो किसी तत्व की सामग्री को मैप करना चाहिए. अन्य नियम (जैसे कि टाइप ज़बरदस्ती नियम) का उपयोग अन्य संदर्भों में यह निर्धारित करने के लिए किया जा सकता है कि किस मूल्य का उपयोग किया जाना है 3. 2. 2. 3 पहलूनए डेटा प्रकार को परिभाषित करते समय, नहीं होना चाहिए . नतीजतन, कोई सीधे लागू नहीं होते हैं. 3. 3 आदिम डेटा प्रकार3. 3. 1 इस विनिर्देशन के डेटाप्रकारों का वर्णन आगे नीचे किया गया है अनुरूप प्रोसेसर जरूरी यह नहीं है कि वे इस विनिर्देश में परिभाषित डेटाटाइप का समर्थन करते हैं या नहीं; . नए डेटाटाइप्स को शामिल करने के लिए इस विनिर्देशन को संशोधित किया जा सकता है. ध्यान दें. प्रोसेसर हो सकता है फ़्लोटिंग-पॉइंट दशमलव डेटाटाइप के लिए समर्थन, उदाहरण के लिए,. 3. 3. 1 तार[परिभाषा. ] टिप्पणी. कई मानव भाषाओं में लेखन प्रणालियां होती हैं जो द्विदिश स्वरूपण या रूबी एनोटेशन जैसी चीजों को नियंत्रित करने के लिए बाल तत्वों पर निर्भर करती हैं (देखें और धारा 8). 2. 4 का). ऐसे मामलों में मिश्रित सामग्री के साथ एक जटिल प्रकार पर विचार किया जाना चाहिए. धारा 5 में अतिरिक्त जानकारी है. 5 का 3. 3. 1. 1 वैल्यू स्पेसof शून्य या अधिक s (जैसा कि परिभाषित किया गया है) के परिमित-लंबाई अनुक्रमों का सेट है जिससे उत्पादन बना है. . ए संचार की एक परमाणु इकाई है; यह है कि क्या इस विनिर्देश का कार्यान्वयन दोनों से उत्पादन या उत्पादन का समर्थन करता है. देखो समानता के लिए पहचान है. कोई आदेश निर्धारित नहीं है टिप्पणी. जैसा कि कहा गया है, इस विनिर्देश में ऑर्डर संबंध की अनुपस्थिति अन्य अनुप्रयोगों को ऑर्डर के रूप में स्ट्रिंग का इलाज करने से नहीं रोकती है 3. 3. 1. 2 लेक्सिकल मैपिंगof शून्य या अधिक s (जैसा कि परिभाषित किया गया है) के परिमित-लंबाई अनुक्रमों का सेट है जिससे उत्पादन बना है. लेक्सिकल स्पेस [1] stringRep . = * */ (जैसा परिभाषित किया गया है) यह है कि क्या इस विनिर्देश का कार्यान्वयन दोनों से उत्पादन या उत्पादन का समर्थन करता है. देखो के लिए और दोनों पहचान समारोह के सबसेट हैं 3. 3. 1. 3 पहलूडेटा प्रकार में निम्नलिखित विशेषताएं शामिल हैं. प्रदर्शित मूल्यों के साथ; . may be specified in the development of new types if the value provided is at least as restrictive as the one shown:
प्रतिबंध द्वारा व्युत्पन्न हो सकता है अतिरिक्त रूप से निम्नलिखित के लिए मान निर्दिष्ट करें. डेटाटाइप में निम्नलिखित विशेषताएं शामिल हैं. इसके लिए मूल्य
3. 3. 1. 4 व्युत्पन्न डेटा प्रकारनिम्न डेटा प्रकार से लिया गया है 3. 3. 2 बूलियन[परिभाषा. ] 3. 3. 2. 1 वैल्यू स्पेसदो मूल्यों का तर्क है. {सही गलत} 3. 3. 2. 2 लेक्सिकल मैपिंगके लेक्सिकल स्पेस में चार शब्द होते हैं. लेक्सिकल स्पेस [2] booleanRep . = ' <simpleType name='listOfString'> <list itemType='string'/> </simpleType>6'. ' <simpleType name='listOfString'> <list itemType='string'/> </simpleType>7'. ' <simpleType name='listOfString'> <list itemType='string'/> </simpleType>8'. ' <simpleType name='listOfString'> <list itemType='string'/> </simpleType>9' के लिए शब्द है; 3. 3. 2. 3 पहलूडेटा प्रकार और प्रतिबंध के माध्यम से इससे प्राप्त सभी डेटा प्रकारों में निम्नलिखित विशेषताएं हैं. नियत मानों के साथ; . must not be altered from the values displayed:
प्रतिबंध द्वारा व्युत्पन्न हो सकता है अतिरिक्त रूप से निम्नलिखित के लिए मान निर्दिष्ट करें. डेटाटाइप में निम्नलिखित विशेषताएं शामिल हैं. इसके लिए मूल्य
3. 3. 3 दशमलव[परिभाषा. ]. दशमलव प्रणाली एक पूर्णांक को दस की गैर-नकारात्मक शक्ति द्वारा विभाजित करके प्राप्त संख्याओं का समूह है, i. e. e. , जैसा कि i द्वारा व्यक्त किया गया है. यह मान स्थान सटीकता को प्रतिबिंबित नहीं करता है; . संख्या 0 संख्या 2 से भिन्न नहीं है. 00. दशमलव पर क्रम संबंध वास्तविक संख्याओं पर क्रम संबंध का एक उपसमुच्चय है टिप्पणी. दशमलव डेटा प्रकार के लिए दशमलव डेटा प्रकार देखें जिनके मान सटीकता को दर्शाते हैं. 3. 3. 3. 1 लेक्सिकल मैपिंगदशमलव में एक व्याख्यात्मक प्रतिनिधित्व होता है जिसमें दशमलव अंकों (#x30–#x39) के एक गैर-खाली परिमित-लंबाई अनुक्रम होता है जो दशमलव संकेतक के रूप में अवधि से अलग होता है. उदाहरण के लिए. ' <memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 00', '<memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 01', '<memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 02', '<memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 03'द लेक्सिकल रिप्रेजेंटेशन [3] decimalLexicalRep . =. दशमलव लेक्सिकल स्पेस लेक्सिकल प्रस्तुतियों का सेट है जो उपरोक्त व्याकरण या (समतुल्य रूप से) रेगुलर एक्सप्रेशन से मेल खाता है
शाब्दिक निरूपण से मान तक की मैपिंग दशमलव अंकों के लिए मानक है; की परिभाषा में से कुछ विकल्पों को बाहर करने का प्रभाव है. अन्य मानों के लिए पूर्ववर्ती वैकल्पिक " " चिह्न की अनुमति नहीं है. वहां जरूरी दशमलव बिंदु के दाएं और बाएं कम से कम एक अंक होना चाहिए, जो शून्य हो सकता है. मूल्यों से औपचारिक मानचित्रण में दिया गया है 3. 3. 3. 2 पहलूडेटा प्रकार और प्रतिबंध के माध्यम से इससे प्राप्त सभी डेटा प्रकारों में निम्नलिखित विशेषताएं हैं. नियत मानों के साथ; . must not be altered from the values displayed:
प्रतिबंध द्वारा व्युत्पन्न हो सकता है अतिरिक्त रूप से निम्नलिखित के लिए मान निर्दिष्ट करें. डेटाटाइप में निम्नलिखित विशेषताएं शामिल हैं. इसके लिए मूल्य
3. 3. 3. दशमलव के आधार पर 3 डेटा प्रकारनिम्न डेटा प्रकार से लिया गया है 3. 3. 4 तैरना<ए आई = 0> [परिभाषा. ]. . . 3. 3. 4. 1 वैल्यू स्पेसइसमें सभी गैर-शून्य संख्याएँ शामिल हैं. टिप्पणी. जैसा कि नीचे समझाया गया है, संख्या नहीं का मान ' <memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 05' है. तदनुसार, अंग्रेजी पाठ में हम आम तौर पर उस मान को संदर्भित करने के लिए 'NaN' का उपयोग करते हैं. इसी तरह, हम 'आईएनएफ' और '-आईएनएफ' का उपयोग सकारात्मक शून्य और नकारात्मक शून्य को संदर्भित करने के लिए दो मूल्यों सकारात्मक अनंतता और नकारात्मक अनंतता, और '0' और '-0' को संदर्भित करने के लिए करते हैं।समानता और व्यवस्था के लिए निम्नानुसार परिभाषित किया गया है
टिप्पणी. चार बाउंडिंग फ़ैसेट (, , , और ) के लिए उपयोग किए गए मान वाले किसी भी मान को परिणामी प्रतिबंधित सूची से बाहर कर दिया जाएगा. विशेष रूप से, जब NaN को एक बाउंडिंग पहलू के लिए एक पहलू मान के रूप में उपयोग किया जाता है, क्योंकि इसके साथ कोई मान नहीं है, परिणाम एक खाली है. यदि किसी बाउंडिंग पहलू के लिए किसी अन्य मान का उपयोग किया जाता है, तो NaN परिणामी प्रतिबंधित से बाहर रखा जाएगा; टिप्पणी. स्कीमा 1. इस डेटाटाइप का 0 संस्करण 0 और -0 के बीच अंतर नहीं करता था और NaN स्वयं के बराबर था. डेटाटाइप को अधिक बारीकी से प्रतिबिंबित करने के लिए परिवर्तन किए गए थे 3. 3. 4. 2 लेक्सिकल मैपिंगका एक दशमलव बिंदु के साथ या उसके बिना सभी दशमलव अंकों का सेट है, वैज्ञानिक (घातीय) अंकन में अंक, और ' <memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 07', '<memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 08', '<memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 09', और '<memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 05'लेक्सिकल स्पेस [4] फ्लोटरेप . =. . . उत्पादन इस नियमित अभिव्यक्ति के बराबर है (व्हाट्सएप को नियमित अभिव्यक्ति से हटा दिए जाने के बाद)
डेटाटाइप को एकल-सटीक फ़्लोटिंग-पॉइंट डेटाटाइप के स्कीमा प्रसंस्करण के लिए लागू करने के लिए डिज़ाइन किया गया है. वह विनिर्देश विशिष्ट निर्दिष्ट नहीं करता है, लेकिन किसी भी प्रयुक्त पर आवश्यकताओं को निर्धारित करता है. ऐसा कोई भी मैप जो अभी वर्णित पर मैप करता है, एक फ़ंक्शन है, की आवश्यकताओं को पूरा करता है, और अक्षर ' <memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 07', '<memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 05', आदि के मैपिंग को सही ढंग से संभालता है. , के लिए, इस विनिर्देश की अनुरूपता आवश्यकताओं को पूरा करता हैचूंकि आईईईई मूल्यों के पूर्णांकन में कुछ भिन्नता की अनुमति देता है, इस विनिर्देश के अनुरूप प्रोसेसर उनके में कुछ भिन्नता प्रदर्शित कर सकते हैं यह एक सरल एल्गोरिथ्म के उदाहरण के रूप में प्रदान किया गया है जो एक अनुरूप मानचित्रण उत्पन्न करता है, और जो संभव सबसे सटीक गोलाई प्रदान करता है - और इस प्रकार अंतर-कार्यान्वयन पुनरुत्पादन और अंतर-कार्यान्वयन राउंड-ट्रिपिंग सुनिश्चित करने के लिए उपयोगी है. के एल्गोरिदम का उपयोग करके सरल राउंडिंग एल्गोरिदम को अधिक कुशलतापूर्वक कार्यान्वित किया जा सकता है टिप्पणी. स्कीमा 1. इस डेटा प्रकार के 0 संस्करण ने उन एल्गोरिदम को गोल करने की अनुमति नहीं दी जिनके परिणाम भिन्न थे एक मानचित्रण के उदाहरण के रूप में प्रदान किया जाता है जो अनावश्यक रूप से लंबा उत्पादन नहीं करता है. अन्य एल्गोरिदम जो फ्लोट वैल्यू से लेकर कैरेक्टर स्ट्रिंग्स तक मैपिंग के लिए समान परिणाम नहीं देते हैं, की अनुमति है 3. 3. 4. 3 पहलूडेटा प्रकार और प्रतिबंध के माध्यम से इससे प्राप्त सभी डेटा प्रकारों में निम्नलिखित विशेषताएं हैं. नियत मानों के साथ; . must not be altered from the values displayed:
प्रतिबंध द्वारा व्युत्पन्न हो सकता है अतिरिक्त रूप से निम्नलिखित के लिए मान निर्दिष्ट करें. डेटाटाइप में निम्नलिखित विशेषताएं शामिल हैं. इसके लिए मूल्य
3. 3. 5 डबल<ए आई = 0> [परिभाषा. ] डबल डेटाटाइप को IEEE डबल-प्रिसिजन 64-बिट फ्लोटिंग पॉइंट डेटाटाइप के बाद पैटर्न किया गया है. प्रत्येक फ़्लोटिंग पॉइंट डेटाटाइप में एक मान स्थान होता है जो परिमेय संख्याओं का एक सबसेट होता है. Each floating point datatype has a value space that is a subset of the rational numbers. टिप्पणी. फ्लोट और डबल के बीच एकमात्र महत्वपूर्ण अंतर तीन परिभाषित स्थिरांक 53 (बनाम 24), -1074 (बनाम -149), और 971 (बनाम 104) हैं। 3. 3. 5. 1 वैल्यू स्पेसof में गैर-शून्य संख्याएं होती हैं m × 2e , जहां m एक पूर्णांक है जिसका निरपेक्ष मान 253 से कम है, और e -1074 और 971 के बीच एक पूर्णांक है, जिसमें शामिल है. टिप्पणी. जैसा कि नीचे समझाया गया है, संख्या नहीं का मान ' <memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 05' है. तदनुसार, अंग्रेजी पाठ में हम आम तौर पर उस मान को संदर्भित करने के लिए 'NaN' का उपयोग करते हैं. इसी तरह, हम 'आईएनएफ' और '-आईएनएफ' का उपयोग सकारात्मक शून्य और नकारात्मक शून्य को संदर्भित करने के लिए दो मूल्यों सकारात्मक अनंतता और नकारात्मक अनंतता, और '0' और '-0' को संदर्भित करने के लिए करते हैं।समानता और व्यवस्था के लिए निम्नानुसार परिभाषित किया गया है
टिप्पणी. चार बाउंडिंग फ़ैसेट (, , , और ) के लिए उपयोग किए गए मान वाले किसी भी मान को परिणामी प्रतिबंधित सूची से बाहर कर दिया जाएगा. विशेष रूप से, जब NaN को एक बाउंडिंग पहलू के लिए एक पहलू मान के रूप में उपयोग किया जाता है, क्योंकि इसके साथ कोई मान नहीं है, परिणाम एक खाली है. यदि किसी बाउंडिंग पहलू के लिए किसी अन्य मान का उपयोग किया जाता है, तो NaN परिणामी प्रतिबंधित से बाहर रखा जाएगा; टिप्पणी. स्कीमा 1. इस डेटाटाइप का 0 संस्करण 0 और -0 के बीच अंतर नहीं करता था और NaN स्वयं के बराबर था. डेटाटाइप को अधिक बारीकी से प्रतिबिंबित करने के लिए परिवर्तन किए गए थे 3. 3. 5. 2 लेक्सिकल मैपिंगका एक दशमलव बिंदु के साथ या उसके बिना सभी दशमलव अंकों का सेट है, वैज्ञानिक (घातीय) अंकन में अंक, और ' <memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 07', '<memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 08', '<memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 09', और '<memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 05'लेक्सिकल स्पेस [5] doubleRep . =. . . उत्पादन इस नियमित अभिव्यक्ति के बराबर है (व्हाट्सएप को अभिव्यक्ति से हटा दिए जाने के बाद)
डेटाटाइप को डबल-परिशुद्धता फ़्लोटिंग-पॉइंट डेटाटाइप के स्कीमा प्रसंस्करण के लिए लागू करने के लिए डिज़ाइन किया गया है. वह विनिर्देश विशिष्ट निर्दिष्ट नहीं करता है, लेकिन किसी भी प्रयुक्त पर आवश्यकताओं को निर्धारित करता है. ऐसा कोई भी मैप जो अभी वर्णित पर मैप करता है, एक फ़ंक्शन है, की आवश्यकताओं को पूरा करता है, और अक्षर ' <memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 07', '<memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 05', आदि के मैपिंग को सही ढंग से संभालता है. , के लिए, इस विनिर्देश की अनुरूपता आवश्यकताओं को पूरा करता हैचूंकि आईईईई मूल्यों के पूर्णांकन में कुछ भिन्नता की अनुमति देता है, इस विनिर्देश के अनुरूप प्रोसेसर उनके में कुछ भिन्नता प्रदर्शित कर सकते हैं यह एक सरल एल्गोरिथ्म के उदाहरण के रूप में प्रदान किया गया है जो एक अनुरूप मानचित्रण उत्पन्न करता है, और जो संभव सबसे सटीक गोलाई प्रदान करता है - और इस प्रकार अंतर-कार्यान्वयन पुनरुत्पादन और अंतर-कार्यान्वयन राउंड-ट्रिपिंग सुनिश्चित करने के लिए उपयोगी है. के एल्गोरिदम का उपयोग करके सरल राउंडिंग एल्गोरिदम को अधिक कुशलतापूर्वक कार्यान्वित किया जा सकता है टिप्पणी. स्कीमा 1. इस डेटा प्रकार के 0 संस्करण ने उन एल्गोरिदम को गोल करने की अनुमति नहीं दी जिनके परिणाम भिन्न थे एक मानचित्रण के उदाहरण के रूप में प्रदान किया जाता है जो अनावश्यक रूप से लंबा उत्पादन नहीं करता है. अन्य एल्गोरिदम जो फ्लोट वैल्यू से लेकर कैरेक्टर स्ट्रिंग्स तक मैपिंग के लिए समान परिणाम नहीं देते हैं, की अनुमति है 3. 3. 5. 3 पहलूडेटा प्रकार और प्रतिबंध के माध्यम से इससे प्राप्त सभी डेटा प्रकारों में निम्नलिखित विशेषताएं हैं. नियत मानों के साथ; . must not be altered from the values displayed:
प्रतिबंध द्वारा व्युत्पन्न हो सकता है अतिरिक्त रूप से निम्नलिखित के लिए मान निर्दिष्ट करें. डेटाटाइप में निम्नलिखित विशेषताएं शामिल हैं. इसके लिए मूल्य
3. 3. 6 अवधि<ए आई = 0> [परिभाषा. ] अवधि एक डेटा प्रकार है जो समय की अवधि का प्रतिनिधित्व करता है. कैप्चर की जाने वाली अवधि की अवधारणा उन से ली गई है, विशेष रूप से निश्चित समापन बिंदुओं के बिना अवधि. उदाहरण के लिए, "15 दिन" (जिसका सबसे आम शाब्दिक प्रतिनिधित्व "' <memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 33'") is a value; "15 days beginning 12 July 1995" and "15 days ending 12 July 1995" are not values. can provide addition and subtraction operations between values and between / value pairs, and can be the result of subtracting values. However, only addition to is required for XML Schema processing and is defined in the function .3. 3. 6. 1 वैल्यू स्पेसअवधि मानों को दो-संपत्ति टुपल्स के रूप में मॉडल किया जा सकता है. प्रत्येक मान में महीनों की पूर्णांक संख्या और सेकंड की दशमलव संख्या होती है. मान नहीं होना चाहिए यदि मान धनात्मक है और नहीं होना चाहिए . मूल्यों के गुण · महीने · · सेकंड · एक मान; . must not be negative if is positive, and must not be positive if is negative. आंशिक रूप से आदेशित है. की समानता की समानता के संदर्भ में परिभाषित किया गया है; . विशेष रूप से, दो मानों की समानता या क्रम प्रत्येक जोड़ी में निम्नलिखित चार मानों में से प्रत्येक को जोड़कर निर्धारित किया जाता है
टिप्पणी. इन चार मूल्यों को इसलिए चुना जाता है ताकि परिणामों में संभावित अंतर को अधिकतम किया जा सके, जैसे कि P1M और P30D को जोड़ते समय अंतर. 1697-02-01टी00. 00. 00Z+P1M 1903-03-01T00. 00. 00Z + P30D , ताकि P1M P30D. यदि इन चार मानों में से प्रत्येक में जोड़े जाने पर दो मानों को समान क्रम में रखा जाता है, तो वे किसी अन्य मान में जोड़े जाने पर उसी क्रम को बनाए रखेंगे. इसलिए, दो मान अतुलनीय हैं यदि और केवल यदि वे कभी भी किसी मूल्य में जोड़े जाने पर अलग-अलग क्रम में परिणामित हो सकते हैं अभी दी गई परिभाषा के तहत, दो मान समान हैं यदि और केवल यदि वे समान हैं टिप्पणी. दो पूरी तरह से ऑर्डर किए गए डेटाटाइप्स (और) इन से प्राप्त किए गए हैं टिप्पणी. लागू करने के कई तरीके हैं, जिनमें से कुछ कार्यान्वयन को दो-घटक मॉडल पर आधारित नहीं करते हैं. यह विनिर्देश किसी विशेष कार्यान्वयन को निर्धारित नहीं करता है, जब तक कि यहां वर्णित परिणामों के लिए दृश्यमान परिणाम आइसोमॉर्फिक हैं टिप्पणी. में अनुरूपता नोट देखें, जो इस डेटाटाइप पर लागू होते हैं 3. 3. 6. 2 लेक्सिकल मैपिंगके कमोबेश पैटर्न पर आधारित होते हैं
अधिक सटीक रूप से, का वर्ण स्ट्रिंग्स का सेट है जो निम्न प्रस्तुतियों द्वारा परिभाषित अनुसार संतुष्ट होता है शाब्दिक प्रतिनिधित्व टुकड़े [6] duYearFrag . = ' <memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 35'[7] duMonthFrag . = ' <memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 36'[8] duDayFrag . = ' <memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 37'[9] duHourFrag . = ' <memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 38'[10] duMinuteFrag . = ' <memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 36'[11] duSecondFrag . = (. ) ' <memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 50'[12] duYearMonthFrag . = (?). [13] duTimeFrag . = ' <memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 51' ((? ?). ( ?). )[14] duDayTimeFrag . = (?). शाब्दिक प्रतिनिधित्व [15] DurationLexicalRep . = ' <memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 52'? . )इस प्रकार, a में एक या एक से अधिक , , , , और/या , क्रम में ' <memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 53' और '<memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 51' (और शायद एक '<memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 52') अक्षरों के साथ होते हैं, जहां उपयुक्त होउत्पादन द्वारा स्वीकृत भाषा स्ट्रिंग्स का सेट है जो निम्नलिखित तीन नियमित अभिव्यक्तियों को संतुष्ट करती है
<memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 0के लिए है है 3. 3. 6. 3 पहलूडेटा प्रकार और प्रतिबंध के माध्यम से इससे प्राप्त सभी डेटा प्रकारों में निम्नलिखित विशेषताएं हैं. नियत मानों के साथ; . must not be altered from the values displayed:
प्रतिबंध द्वारा व्युत्पन्न हो सकता है अतिरिक्त रूप से निम्नलिखित के लिए मान निर्दिष्ट करें. डेटाटाइप में निम्नलिखित विशेषताएं शामिल हैं. इसके लिए मूल्य
3. 3. 6. 4 संबंधित डेटा प्रकारनिम्नलिखित डेटाटाइप से हैं 3. 3. 7 तारीख समयसमय के क्षणों का प्रतिनिधित्व करता है, वैकल्पिक रूप से एक विशेष समय क्षेत्र ऑफ़सेट के साथ चिह्नित किया जाता है. एक ही पल का प्रतिनिधित्व करने वाले मान लेकिन अलग-अलग समय क्षेत्र ऑफ़सेट होने के बराबर हैं लेकिन समान नहीं हैं 3. 3. 7. 1 वैल्यू स्पेसका उपयोग करता है, अनुपस्थित होने की अनुमति के अलावा कोई संपत्ति नहीं है. संपत्ति बनी हुई है टिप्पणी. संस्करण 1 में. इस विनिर्देश के 0, संपत्ति को मान शून्य रखने की अनुमति नहीं थी. प्रोलेप्टिक ग्रेगोरियन कैलेंडर में वर्ष 1 से पहले, पारंपरिक रूप से 1 ईसा पूर्व या 1 ईसा पूर्व के रूप में संदर्भित किया गया था, -1, 2 ईसा पूर्व -2 के मान द्वारा प्रतिनिधित्व किया गया था, और आगे भी. बेशक, 1 ईसा पूर्व (या 1 ईसा पूर्व) के कई, शायद अधिकांश संदर्भ वास्तव में प्रोलेप्टिक ग्रेगोरियन कैलेंडर में एक वर्ष के लिए नहीं बल्कि जूलियन या "पुरानी शैली" कैलेंडर में एक वर्ष के लिए संदर्भित करते हैं; इस विनिर्देश के इस संस्करण में, मौजूदा उपयोग से सहमत होने के लिए दो परिवर्तन किए गए हैं. सबसे पहले, मान शून्य होने की अनुमति है. दूसरा, मूल्यों की व्याख्या तदनुसार बदल जाती है. शून्य का मान 1 बीसीई का प्रतिनिधित्व करता है, -1 2 बीसीई का प्रतिनिधित्व करता है, आदि. यह प्रतिनिधित्व आम युग से पहले की तारीखों के लिए अंतराल अंकगणितीय और लीप-वर्ष की गणना को सरल करता है (यही कारण है कि खगोलविदों और अन्य लोगों ने प्रोलेप्टिक ग्रेगोरियन कैलेंडर के साथ ऐसी गणनाओं में दिलचस्पी ली है), और वर्तमान संस्करण के अनुरूप है ध्यान दें कि 1 ईसा पूर्व, 5 ईसा पूर्व, और इसी तरह (वर्ष 0000, -0004, आदि). यहां परिभाषित लेक्सिकल प्रतिनिधित्व में) प्रोलेप्टिक ग्रेगोरियन कैलेंडर में लीप वर्ष हैं जो यहां परिभाषित दिनांक/समय डेटाटाइप के लिए उपयोग किए जाते हैं. संस्करण 1. सामान्य युग से पहले लीप वर्षों के उपचार के बारे में इस विनिर्देश का 0 स्पष्ट नहीं था. यदि मौजूदा स्कीमा या डेटा आम युग से पहले के किसी भी वर्ष के लिए 29 फरवरी की तारीख निर्दिष्ट करते हैं, तो कुछ मान 29 फरवरी की तारीख देते हैं जो XSD 1 की एक प्रशंसनीय व्याख्या के तहत मान्य थे।. इस विनिर्देश के तहत 0 अमान्य होगा, और जो अमान्य थे वे मान्य होंगे. उस संभावित अपवाद के साथ, पुरानी व्याख्या के अंतर्गत मान्य स्कीमा और डेटा नए के अंतर्गत मान्य रहते हैं बाधा. दिन-दर-माह मान वैल्यू जरूरी अगर 4, 6, 9 या 11 में से एक है तो 30 से ज्यादा नहीं होना चाहिए; . टिप्पणी. अनुरूपता नोट देखें जिसमें इस डेटाटाइप के और मूल्यों पर लागू होता है समानता और व्यवस्था में निर्धारित के रूप में हैं. मूल्यों को उनके मूल्य द्वारा क्रमबद्ध किया जाता है टिप्पणी. चूँकि किसी अन्य मान के सापेक्ष एक मान का क्रम जिसका अनुपस्थित है, दोनों +14 के समय क्षेत्र ऑफ़सेट को लागू करके निर्धारित किया जाता है. 00 और -14. 00 बिना समय क्षेत्र ऑफ़सेट वाले मान के लिए, ऐसे कई संयोजन होंगे क्योंकि दो लगाए गए समय क्षेत्र ऑफ़सेट अलग-अलग ऑर्डर देते हैं हालांकि और दिनांक और समय से संबंधित अन्य प्रकारों का केवल एक आंशिक क्रम होता है, यदि वे प्रतिबंधित हैं, तो इससे प्राप्त डेटा प्रकारों के लिए कुल आदेश प्राप्त करना संभव है (e. g. फ़ैसेट का उपयोग करके) समय क्षेत्र ऑफ़सेट के साथ मानों के सबसेट, या बिना मानों के सबसेट के लिए. अन्य दिनांक- और समय-संबंधित प्रकारों पर समान प्रतिबंध समान रूप से पूरी तरह से आदेशित उपप्रकारों का उत्पादन करेंगे. ध्यान दें, हालांकि, इस तरह के प्रतिबंध किसी दिए गए पहलू में दिखाए गए मान को प्रभावित नहीं करते हैं टिप्पणी. आदेश और समानता अनिवार्य रूप से इस विनिर्देश के इस संस्करण के लिए समान हैं क्योंकि वे संस्करण 1 में थे. 0. हालाँकि, चूंकि मान अब समय क्षेत्र ऑफसेट को अलग करते हैं, अलग-अलग s वाले समान मान समान नहीं होते हैं, और चरम s वाले मान अब छोटे वाले किसी भी मान के बराबर नहीं हो सकते हैं 3. 3. 7. 2 लेक्सिकल मैपिंगके लिए शाब्दिक अभ्यावेदन इस प्रकार हैं लेक्सिकल स्पेस [16] dateTimeLexicalRep . = ' <memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 52' '<memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 52' '<memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 51' (( '<memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 66' '<memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 66' ). ) ? . महीने-दर-दिन प्रतिनिधित्वबाधा. दिन-दर-महीने प्रतिनिधित्व a के भीतर, a नहीं होना चाहिए अंक ' <memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 68' से शुरू होना चाहिए या '<memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 69' होना चाहिए, जब तक कि वह मान जिसके लिए यह मैप करेगा . दिन-दर-माह मूल्य") ऊपर दिए गए हैं. ऐसे अभ्यावेदन में
व्हाइटस्पेस हटा दिए जाने के बाद उत्पादन इस नियमित अभिव्यक्ति के बराबर होता है. <memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 1ध्यान दें कि न तो उत्पादन और न ही यह रेगुलर एक्सप्रेशन अकेले ऊपर दिए गए प्रतिबंध को लागू करता हैके लिए है. है 3. 3. 7. 3 पहलूडेटा प्रकार और प्रतिबंध के माध्यम से इससे प्राप्त सभी डेटा प्रकारों में निम्नलिखित विशेषताएं हैं. नियत मानों के साथ; . must not be altered from the values displayed:
डेटा प्रकार में निम्नलिखित विशेषताएं शामिल हैं. प्रदर्शित मूल्यों के साथ; . may be specified in the development of new types if the value provided is at least as restrictive as the one shown:
प्रतिबंध द्वारा व्युत्पन्न हो सकता है अतिरिक्त रूप से निम्नलिखित के लिए मान निर्दिष्ट करें. डेटाटाइप में निम्नलिखित विशेषताएं शामिल हैं. इसके लिए मूल्य
3. 3. 7. 4 संबंधित डेटा प्रकारनिम्न डेटा प्रकार से लिया गया है 3. 3. 8 बारसमय के क्षणों का प्रतिनिधित्व करता है जो प्रत्येक कैलेंडर दिन में एक ही बिंदु पर आवर्ती होता है, या जो कुछ स्वैच्छिक कैलेंडर दिवस में होता है 3. 3. 8. 1 वैल्यू स्पेसअनुपस्थित रहने के लिए , के साथ , , और आवश्यक का उपयोग करता है. खंडहर टिप्पणी. अनुरूपता नोट देखें जिसमें इस डेटा प्रकार के मान पर लागू होता है समानता और व्यवस्था में निर्धारित के रूप में हैं. मूल्यों ("मनमानी" दिन में समय में अंक) को ध्यान में रखते हुए आदेश दिया जाता है बड़े सकारात्मक समय क्षेत्र ऑफ़सेट वाला कैलेंडर (या "स्थानीय समय") दिन छोटे (या नकारात्मक) समय क्षेत्र ऑफ़सेट वाले उसी कैलेंडर दिन से पहले शुरू होता है. चूंकि समय क्षेत्र ऑफसेट की अनुमति 28 घंटों में फैली हुई है, यह संभव है कि किसी दिए गए कैलेंडर दिवस द्वारा निर्दिष्ट अवधि के लिए एक समय क्षेत्र ऑफसेट के साथ उसी कैलेंडर दिवस द्वारा अलग ऑफसेट के साथ चिह्नित अवधि से पूरी तरह से अलग हो - पहले दिन समाप्त होता है . एक कैलेंडर दिन द्वारा दर्शाए गए समय के क्षण 52 घंटे के अंतराल में फैले हुए हैं, दिन की शुरुआत से +14 में. 00 समय क्षेत्र -14 में उस दिन के अंत तक ऑफ़सेट हो जाता है. 00 समय क्षेत्र ऑफसेट टिप्पणी. दो मूल्यों का सापेक्ष क्रम, जिनमें से एक का अनुपस्थित है, दोनों +14 के समय क्षेत्र ऑफसेट को लागू करके निर्धारित किया जाता है. 00 और -14. ऑफसेट के बिना मूल्य के लिए 00. ऐसे कई संयोजन होंगे क्योंकि दो लगाए गए समय क्षेत्र ऑफसेट अलग-अलग ऑर्डर देते हैं. हालांकि, किसी दिए गए गैर-समय-क्षेत्रीय मान के लिए, 52-घंटे के अंतराल के एक या दोनों सिरों पर हमेशा समय-क्षेत्रीय मान होंगे जो हैं (क्योंकि का अंतराल केवल 28 घंटे चौड़ा है) शाब्दिक के कुछ जोड़े जो 1. इस विनिर्देश के 0 संस्करण ने अब उसी मान को निरूपित किया (इस संस्करण में) इसके बजाय विशिष्ट मानों को निरूपित करता है, क्योंकि मानों में अब समय क्षेत्र ऑफ़सेट जानकारी शामिल है. कुछ ऐसे जोड़े, जैसे ' <memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 06' और '<memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 07', अब अलग-अलग मानों के बावजूद समान को दर्शाते हैं (क्योंकि वे समय रेखा पर समान बिंदुओं की पहचान करते हैं); . 00. 00−03. 00> 02. 00. 00Z क्योंकि 23. 00. 00−03. किसी भी दिन 00 02 के बराबर है. 00. 00Z अगले दिन)3. 3. 8. 2 लेक्सिकल मैपिंग्सके लिए शाब्दिक निरूपण उन लोगों के "अनुमान" हैं, जो निम्नानुसार हैं लेक्सिकल स्पेस [17] timeLexicalRep . = (('____166' ' <memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 66' ). ) ?व्हाइटस्पेस हटा दिए जाने के बाद उत्पादन इस नियमित अभिव्यक्ति के बराबर होता हैध्यान दें कि न तो उत्पादन और न ही यह नियमित अभिव्यक्ति अकेले ऊपर दी गई बाधा को लागू करती है के लिए शब्द है; टिप्पणी. मानचित्र ' <memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 13' और '<memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 14' समान मान के लिए, अर्थात् मध्यरात्रि ( = 0 , = 0 , = 0)3. 3. 8. 3 पहलूडेटा प्रकार और प्रतिबंध के माध्यम से इससे प्राप्त सभी डेटा प्रकारों में निम्नलिखित विशेषताएं हैं. नियत मानों के साथ; . must not be altered from the values displayed:
डेटा प्रकार में निम्नलिखित विशेषताएं शामिल हैं. प्रदर्शित मूल्यों के साथ; . may be specified in the development of new types if the value provided is at least as restrictive as the one shown:
प्रतिबंध द्वारा व्युत्पन्न हो सकता है अतिरिक्त रूप से निम्नलिखित के लिए मान निर्दिष्ट करें. डेटाटाइप में निम्नलिखित विशेषताएं शामिल हैं. इसके लिए मूल्य
3. 3. 9 तारीख[परिभाषा. ] दिनांक की समय-सीमा पर ठीक एक दिन की अवधि के शीर्ष-खुले अंतराल का प्रतिनिधित्व करता है, प्रत्येक दिन की शुरुआत के क्षण से शुरू होकर, अगले दिन के शुरुआती क्षण तक लेकिन इसमें शामिल नहीं है). गैर-समय-क्षेत्रीय मानों के लिए, शीर्ष-खुले अंतराल गैर-समय-क्षेत्रीय समयरेखा को असंबद्ध रूप से कवर करते हैं, प्रति दिन एक. समयक्षेत्रीय मानों के लिए, अंतराल प्रत्येक मिनट से शुरू होते हैं और इसलिए ओवरलैप होते हैं 3. 3. 9. 1 वैल्यू स्पेसअनुपस्थित रहने के लिए , के साथ , , और आवश्यक का उपयोग करता है. खंडहर बाधा. दिन-दर-माह मान मान होना चाहिए यदि 4, 6, 9, या 11 में से एक है तो 30 से अधिक नहीं होना चाहिए, 28 से अधिक नहीं होना चाहिए यदि है . टिप्पणी. अनुरूपता नोट देखें जिसमें इस डेटा प्रकार के मान पर लागू होता है समानता और व्यवस्था में निर्धारित के रूप में हैं टिप्पणी. संस्करण 1 में. इस विनिर्देश के 0, मानों ने स्पष्ट रूप से समय क्षेत्र ऑफ़सेट को बरकरार नहीं रखा, लेकिन ऑफ़सेट के लिए शून्य से बहुत दूर नहीं होने पर उनके समय क्षेत्र ऑफ़सेट को समयरेखा पर उनके मान के पहले क्षण के आधार पर पुनर्प्राप्त किया जा सकता है. सभी समय क्षेत्र ऑफसेट को बरकरार रखता है भिन्न समय क्षेत्र ऑफसेट वाले कुछ मान जो 1 में समान थे. 0 संस्करण, जैसे 2000-01-01+13. 00 और 1999-12-31−11. 00, इस विनिर्देश के इस संस्करण में समान हैं (क्योंकि वे समय रेखा पर एक ही क्षण में शुरू होते हैं) लेकिन समान नहीं हैं (क्योंकि उनके पास अलग-अलग समय क्षेत्र ऑफसेट हैं और बनाए रखते हैं). यह स्थिति केवल तारीखों के लिए उत्पन्न होगी यदि किसी के पास शून्य-शून्य समय क्षेत्र ऑफ़सेट है और इसलिए 1 में. 0 इसका "पुनर्प्राप्ति योग्य समय क्षेत्र ऑफ़सेट" समय क्षेत्र ऑफ़सेट से भिन्न था जिसे इस विनिर्देश के इस संस्करण में उपयोग में रखा गया है 3. 3. 9. 2 लेक्सिकल मैपिंगके लिए शाब्दिक निरूपण उन लोगों के "अनुमान" हैं, जो निम्नानुसार हैं लेक्सिकल स्पेस [18] dateLexicalRep . = ' <memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 52' '<memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 52' ? . महीने-दर-दिन प्रतिनिधित्वबाधा. दिन-दर-महीने प्रतिनिधित्व a के भीतर, a नहीं होना चाहिए अंक ' <memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 68' से शुरू होना चाहिए या '<memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 69' होना चाहिए, जब तक कि वह मान जिसके लिए यह मैप करेगा . दिन-दर-माह मूल्य") ऊपर दिए गए हैं. उत्पादन इस नियमित अभिव्यक्ति के बराबर है ध्यान दें कि न तो उत्पादन और न ही यह नियमित अभिव्यक्ति अकेले ऊपर दी गई बाधा को लागू करती हैके लिए है. है 3. 3. 9. 3 पहलूडेटा प्रकार और प्रतिबंध के माध्यम से इससे प्राप्त सभी डेटा प्रकारों में निम्नलिखित विशेषताएं हैं. नियत मानों के साथ; . must not be altered from the values displayed:
डेटा प्रकार में निम्नलिखित विशेषताएं शामिल हैं. प्रदर्शित मूल्यों के साथ; . may be specified in the development of new types if the value provided is at least as restrictive as the one shown:
प्रतिबंध द्वारा व्युत्पन्न हो सकता है अतिरिक्त रूप से निम्नलिखित के लिए मान निर्दिष्ट करें. डेटाटाइप में निम्नलिखित विशेषताएं शामिल हैं. इसके लिए मूल्य
3. 3. 10 gYearMonthgYearMonth विशिष्ट ग्रेगोरियन वर्षों में विशिष्ट पूरे ग्रेगोरियन महीनों का प्रतिनिधित्व करता है टिप्पणी. क्योंकि एक कैलेंडर में महीने/वर्ष संयोजन शायद ही कभी अन्य कैलेंडर में महीने/वर्ष संयोजनों के अनुरूप होते हैं, इस प्रकार के मान सामान्य रूप से अन्य कैलेंडर में महीने/वर्ष संयोजनों के अनुरूप सामान्य मानों में परिवर्तनीय नहीं होते हैं।. इसलिए इस प्रकार का उपयोग उन संदर्भों में सावधानी के साथ किया जाना चाहिए जहां अन्य कैलेंडर में रूपांतरण वांछित है 3. 3. 10. 1 वैल्यू स्पेस, के साथ , , , और अनुपस्थित रहने के लिए आवश्यक का उपयोग करता है. खंडहर टिप्पणी. अनुरूपता नोट देखें जिसमें इस डेटा प्रकार के मान पर लागू होता है समानता और व्यवस्था में निर्धारित के रूप में हैं 3. 3. 10. 2 लेक्सिकल मैपिंगके लिए शाब्दिक निरूपण उन लोगों के "अनुमान" हैं, जो निम्नानुसार हैं लेक्सिकल स्पेस [19] gYearMonthLexicalRep . = ' <memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 52' ?The इस रेगुलर एक्सप्रेशन के बराबर है
के लिए है. है 3. 3. 10. 3 पहलूडेटा प्रकार और प्रतिबंध के माध्यम से इससे प्राप्त सभी डेटा प्रकारों में निम्नलिखित विशेषताएं हैं. नियत मानों के साथ; . must not be altered from the values displayed:
डेटा प्रकार में निम्नलिखित विशेषताएं शामिल हैं. प्रदर्शित मूल्यों के साथ; . may be specified in the development of new types if the value provided is at least as restrictive as the one shown:
प्रतिबंध द्वारा व्युत्पन्न हो सकता है अतिरिक्त रूप से निम्नलिखित के लिए मान निर्दिष्ट करें. डेटाटाइप में निम्नलिखित विशेषताएं शामिल हैं. इसके लिए मूल्य
3. 3. 11 ग्राgYear ग्रेगोरियन कैलेंडर वर्षों का प्रतिनिधित्व करता है टिप्पणी. क्योंकि एक कैलेंडर में वर्ष शायद ही कभी अन्य कैलेंडर में वर्षों के अनुरूप होते हैं, इस प्रकार के मान सामान्य रूप से अन्य कैलेंडर में वर्षों के अनुरूप सरल मूल्यों में परिवर्तनीय नहीं होते हैं।. इसलिए इस प्रकार का उपयोग उन संदर्भों में सावधानी के साथ किया जाना चाहिए जहां अन्य कैलेंडर में रूपांतरण वांछित है 3. 3. 1 1. 1 वैल्यू स्पेस, के साथ , , , , और अनुपस्थित होने के लिए आवश्यक का उपयोग करता है. खंडहर टिप्पणी. अनुरूपता नोट देखें जिसमें इस डेटा प्रकार के मान पर लागू होता है समानता और व्यवस्था में निर्धारित के रूप में हैं 3. 3. 1 1. 2 लेक्सिकल मैपिंगके लिए शाब्दिक निरूपण उन लोगों के "अनुमान" हैं, जो निम्नानुसार हैं लेक्सिकल स्पेस [20] gYearLexicalRep . = ? The इस रेगुलर एक्सप्रेशन के बराबर है
के लिए है. है 3. 3. 1 1. 3 पहलूडेटा प्रकार और प्रतिबंध के माध्यम से इससे प्राप्त सभी डेटा प्रकारों में निम्नलिखित विशेषताएं हैं. नियत मानों के साथ; . must not be altered from the values displayed:
डेटा प्रकार में निम्नलिखित विशेषताएं शामिल हैं. प्रदर्शित मूल्यों के साथ; . may be specified in the development of new types if the value provided is at least as restrictive as the one shown:
प्रतिबंध द्वारा व्युत्पन्न हो सकता है अतिरिक्त रूप से निम्नलिखित के लिए मान निर्दिष्ट करें. डेटाटाइप में निम्नलिखित विशेषताएं शामिल हैं. इसके लिए मूल्य
3. 3. 12 ग्राममहीना दिनसंपूर्ण कैलेंडर दिनों का प्रतिनिधित्व करता है जो प्रत्येक कैलेंडर वर्ष में एक ही बिंदु पर आवर्ती होते हैं, या जो कुछ स्वैच्छिक कैलेंडर वर्ष में होते हैं. (जाहिर है, 28 से अधिक दिन सभी फरवरी में नहीं हो सकते हैं; फिर भी 29 की अनुमति है. ) इस डेटा प्रकार का उपयोग किया जा सकता है, उदाहरण के लिए, जन्मदिनों को रिकॉर्ड करने के लिए; टिप्पणी. क्योंकि एक कैलेंडर में दिन/महीना संयोजन शायद ही कभी अन्य कैलेंडर में दिन/महीने के संयोजन के अनुरूप होते हैं, इस प्रकार के मूल्यों में सामान्य रूप से अधिकांश अन्य कैलेंडर के संदर्भ में कोई सीधा या सहज प्रतिनिधित्व नहीं होता है।. इसलिए इस प्रकार का उपयोग उन संदर्भों में सावधानी के साथ किया जाना चाहिए जहां अन्य कैलेंडर में रूपांतरण वांछित है 3. 3. 12. 1 वैल्यू स्पेस, के साथ , , , और अनुपस्थित रहने के लिए आवश्यक का उपयोग करता है. खंडहर बाधा. दिन-दर-माह मान वैल्यू जरूरी अगर 4, 6, 9 या 11 में से एक है तो 30 से ज्यादा नहीं होना चाहिए और 29 से ज्यादा नहीं होना चाहिए अगर . समानता और व्यवस्था में निर्धारित के रूप में हैं टिप्पणी. संस्करण 1 में. इस विनिर्देश के 0, मान स्पष्ट रूप से समय क्षेत्र ऑफ़सेट को बनाए नहीं रखते थे, लेकिन समय क्षेत्र ऑफ़सेट के लिए उनके समय क्षेत्र ऑफ़सेट से बहुत दूर नहीं थे, समयरेखा पर उनके मूल्य के पहले पल के आधार पर पुनर्प्राप्त किया जा सकता था. सभी समय क्षेत्र ऑफसेट को बरकरार रखता है एक उदाहरण जो संस्करण 1 से अंतर दिखाता है. 0 (नोटेशन के लिए देखें)
3. 3. 12. 2 लेक्सिकल मैपिंगके लिए शाब्दिक निरूपण उन लोगों के "अनुमान" हैं, जो निम्नानुसार हैं लेक्सिकल स्पेस [21] gMonthDayLexicalRep . = ' <memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 23' '<memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 52' ? . महीने-दर-दिन प्रतिनिधित्वबाधा. दिन-दर-महीने प्रतिनिधित्व a के भीतर, a नहीं होना चाहिए अंक ' <memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 68' से शुरू होना चाहिए या '<memo importance='high'
date='1999-03-23'>
<from>Paul V. Biron</from>
<to>Ashok Malhotra</to>
<subject>Latest draft</subject>
<body>
We need to discuss the latest
draft <emph>immediately</emph>.
Either email me at <email>
mailto:[email protected]</email>
or call <phone>555-9876</phone>
</body>
</memo> 69' होना चाहिए, जब तक कि वह मान जिसके लिए यह मैप करेगा . दिन-दर-माह मूल्य") ऊपर दिए गए हैं. The इस रेगुलर एक्सप्रेशन के बराबर हैध्यान दें कि न तो उत्पादन और न ही यह नियमित अभिव्यक्ति अकेले ऊपर दी गई बाधा को लागू करती है के लिए है. है 3. 3. 12. 3 पहलूडेटा प्रकार और प्रतिबंध के माध्यम से इससे प्राप्त सभी डेटा प्रकारों में निम्नलिखित विशेषताएं हैं. नियत मानों के साथ; . must not be altered from the values displayed:
डेटा प्रकार में निम्नलिखित विशेषताएं शामिल हैं. प्रदर्शित मूल्यों के साथ; . may be specified in the development of new types if the value provided is at least as restrictive as the one shown:
प्रतिबंध द्वारा व्युत्पन्न हो सकता है अतिरिक्त रूप से निम्नलिखित के लिए मान निर्दिष्ट करें. डेटाटाइप में निम्नलिखित विशेषताएं शामिल हैं. इसके लिए मूल्य
3. 3. 13 जीदिन<ए आई = 0> [परिभाषा. ] gDay मनमाने महीने के भीतर पूरे दिनों का प्रतिनिधित्व करता है—वे दिन जो प्रत्येक (ग्रेगोरियन) महीने में एक ही बिंदु पर दोहराए जाते हैं. इस डेटा प्रकार का उपयोग महीने के किसी विशिष्ट दिन को दर्शाने के लिए किया जाता है. उदाहरण के लिए, इंगित करने के लिए कि एक कर्मचारी को प्रत्येक माह की 15 तारीख को तनख्वाह मिलती है. (जाहिर है, 28 से अधिक दिन सभी महीनों में नहीं हो सकते हैं; फिर भी उन्हें 31 तक की अनुमति है. ) This datatype is used to represent a specific day of the month. To indicate, for example, that an employee gets a paycheck on the 15th of each month. (Obviously, days beyond 28 cannot occur in all months; they are nonetheless permitted, up to 31.) टिप्पणी. क्योंकि एक कैलेंडर में दिन शायद ही कभी अन्य कैलेंडर में दिनों के अनुरूप होते हैं, अधिकांश गैर-ग्रेगोरियन कैलेंडर के संदर्भ में मूल्यों का सामान्य रूप से कोई सीधा या सहज प्रतिनिधित्व नहीं होता है।. इसलिए उन संदर्भों में सावधानी के साथ प्रयोग किया जाना चाहिए जहां अन्य कैलेंडर में रूपांतरण वांछित है 3. 3. 13. 1 वैल्यू स्पेस, with , , , , का उपयोग करता है और अनुपस्थित रहने के लिए आवश्यक है. रहता है और जरूरी 1 और 31 सहित के बीच होना चाहिए. समानता और व्यवस्था में निर्धारित के रूप में हैं. चूंकि मूल्यों (दिनों) को उनके पहले क्षणों द्वारा क्रमबद्ध किया जाता है, इसलिए यह संभव है कि स्पष्ट विसंगतियां उस क्रम में दिखाई दें जब मान कम से कम 24 घंटे भिन्न हों. (मानों में 28 घंटों तक अंतर होना संभव है. ) ऐसे उदाहरण जो असंगत दिखाई दे सकते हैं (नोटेशन के लिए देखें)
|