2011-04-27 11 views
16
  1. NMTOKEN का मान NMTOKEN को छोड़कर, XML नाम के समान नियमों का पालन करता है, किसी भी अनुमत वर्ण पहले वर्ण हो सकते हैं। एक्सएमएल string प्रकार के विपरीत, NMTOKEN मूल्यों में कोई सफेद जगह नहीं हो सकती है। फिर भी मैं इसकी उपयोगिता को देखने में असफल रहा।NMTOKEN और NMTOKENS प्रकारों की उपयोगिता क्या है?

    तो हम कब और क्यों NMTOKENstring प्रकार के बजाय टाइप करेंगे?

  2. NMTOKENS हमें एक ही स्ट्रिंग में कई NMTOKEN मान (व्हाइटस्पेस द्वारा अलग) निर्दिष्ट करने में सक्षम बनाता है। इस प्रकार से भी कम समझ में आता है, क्योंकि यह एक मूल्य को व्हाइटस्पेस वर्णों को रखने की इजाजत देता है, जिसका अनिवार्य रूप से मतलब है कि NMTOKENS प्रकार और string प्रकार बिल्कुल वही मान रख सकते हैं।

    तो यह प्रकार कब उपयोगी है?

उत्तर

17

NMTOKEN और NMTOKENS केवल DTDs साथ संगतता के लिए XML स्कीमा में मौजूद हैं, XML स्कीमा है, जो के रूप में उन था की पूर्ववर्ती प्रकार जिम्मेदार बताते हैं। डीटीडी में कुछ अन्य प्रकार हैं, इसलिए वे वहां अनावश्यक नहीं हैं।

तो 0 डीऔर NMTOKENS का उपयोग करें जब आप एक डीटीडी को एक्सएमएल स्कीमा में परिवर्तित कर रहे हों।

परिशिष्ट: वे और अन्य सभी कैप्स प्रकार एक ही श्रेणी में आते हैं। उन्हें टेक्स्ट के साथ एक्सएमएल स्कीमा रिक में चिह्नित किया गया है, "संगतता के लिए एनएमटीओकेएन केवल गुणों पर उपयोग किया जाना चाहिए।"

यदि वे वास्तव में आपकी आवश्यकताओं को है, यह सबसे आसान सिर्फ उन्हें उपयोग करने के लिए हो सकता है, लेकिन जिस तरह से XML स्कीमा xs:string या xs:token से निकाले जाते हैं और के रूप में एक pattern पहलू के साथ की जरूरत विवश है। या, मेरे अनुभव में अधिक सामान्य रूप से, xs:string या xs:token का उपयोग करें और इसे पर्याप्त रूप से बंद करें।

+1

जल्द ही उत्तर देने के लिए खेद है। यदि NMTOKEN और NMTOKENS केवल डीटीडी के साथ संगतता के लिए मौजूद हैं, तो डीटीडी संगतता कोई मुद्दा नहीं होने पर एनएमटीओकेएन और एनएमटीकेकेन्स के बजाय एक्सएमएल स्कीमा का किस प्रकार उपयोग करना चाहिए? – flockofcode

+3

मैंने आपकी टिप्पणी के आधार पर उत्तर में जोड़ा है। – xan

+0

बहुत सराहना – flockofcode

-2

NMTOKEN प्रक्रिया या पात्रों के रूप में व्हाइटस्पेस के इलाज के लिए एक्सएमएल सक्षम बनाता है। चूंकि गुण मूल्य के रूप में एक शब्द से अधिक नहीं लेते हैं, इसलिए एनएमटीओकेएन हमें न्यू यॉर्क, न्यूजीलैंड या राष्ट्रपति ओबामा लिखने में सक्षम बनाता है, जिसमें व्हाइटस्पेस सेपरेटर्स हैं।

+4

नहीं, यह नहीं है कि 'xs: NMTOKEN' करता है। अग्रणी और पिछला सफेद स्थान हटा दिया गया है (ध्वस्त) और पात्रों के बीच सफेद जगह अस्वीकृत है। वास्तव में मूल प्रश्न में वास्तव में उल्लेख किया गया था, वास्तव में। – Abel

0

मुझे लगता है, NMTOKEN मूल्यों, कि respresent एचटीएमएल 5 संगत आईडी मूल्यों या HTML वर्ग के नाम को परिभाषित करने के लिए उपयोगी होते हैं। पिछले HTML संस्करणों के विपरीत, एचटीएमएल 5 अंकों से शुरू होने वाली आईडी को अनुमति देता है।

NMTOKENS (अल्पविराम से अलग) एचटीएमएल 5 आईडी या HTML वर्गों की सूचियों के लिए उपयोगी होते हैं।

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