XSD स्ट्रिंग डाटा तरीका

वर्णयुक्ति डाटा प्रकार वर्णयुक्ति वाले मानों के लिए उपयोग किया जाता है。

वर्णयुक्ति डाटा प्रकार (String Data Type)

वर्णयुक्ति डाटा प्रकार में अक्षर, लिनें, रिटर्न की टैब

एक विषय के बारे में एक वर्णनात्मक घोषणा का उदाहरण है:

<xs:element name="customer" type="xs:string"/>

दस्तावेज़ में एलीमेंट को इस तरह दिखना चाहिए:

<customer>John Smith</customer>

या इस तरह का:

<customer>	John Smith	</customer>

टिप्पणी:यदि आप स्ट्रिंग डाटा टाइप का उपयोग करते हैं, तो XML प्रोसेसर उसमें कोई परिवर्तन नहीं करेगा।

स्पेसिफ़ाइड स्ट्रिंग डाटा टाइप (NormalizedString Data Type)

स्पेसिफ़ाइड स्ट्रिंग डाटा टाइप से स्ट्रिंग डाटा टाइप को उत्पन्न किया जाता है。

स्पेसिफ़ाइड स्ट्रिंग डाटा टाइप भी अक्षरों को शामिल कर सकता है, लेकिन XML प्रोसेसर वाक्यांतर, इंडेंट, और इंडेंट को हटा देगा。

यहाँ schema में स्पेसिफ़ाइड स्ट्रिंग डाटा टाइप का उदाहरण है:

<xs:element name="customer" type="xs:normalizedString"/>

दस्तावेज़ में एलीमेंट को इस तरह दिखना चाहिए:

<customer>John Smith</customer>

या इस तरह का:

<customer>	John Smith	</customer>

टिप्पणी:इस उदाहरण में, XML प्रोसेसर सभी इंडेंट को खाली अक्षरों से प्रतिस्थापित करेगा。

Token डाटा टाइप (Token Data Type)

Token डाटा टाइप भी स्ट्रिंग डाटा टाइप से उत्पन्न है。

Token डाटा टाइप भी अक्षरों को शामिल कर सकता है, लेकिन XML प्रोसेसर वाक्यांतर, इंडेंट, शुरूआती और अंतिम खाली अक्षर और (लगातार) खाली अक्षरों को हटा देगा。

यहाँ एक token घोषणा का उदाहरण है:

<xs:element name="customer" type="xs:token"/>

दस्तावेज़ में एलीमेंट को इस तरह दिखना चाहिए:

<customer>John Smith</customer>

या इस तरह का:

<customer>	John Smith	</customer>

टिप्पणी:इस उदाहरण में, XML पार्सर इंडेंट को हटा देगा。

स्ट्रिंग डाटा टाइप

ध्यान दें, सभी नीचे के डाटा टाइप शुरूआती स्ट्रिंग डाटा टाइप से उत्पन्न हैं (शुरूआती स्ट्रिंग डाटा टाइप को छोड़कर)!

नाम वर्णन
ENTITIES  
ENTITY  
ID XML में ID अट्रिब्यूट को प्रस्तुत करने वाला स्ट्रिंग (केवल schema अट्रिब्यूट के साथ ही इस्तेमाल किया जाता है)
IDREF XML में IDREF अट्रिब्यूट को प्रस्तुत करने वाला स्ट्रिंग (केवल schema अट्रिब्यूट के साथ ही इस्तेमाल किया जाता है)
IDREFS लैंग्वेज वैध भाषा id वाला स्ट्रिंग
Name वैध XML नाम वाला स्ट्रिंग
NCName  
NMTOKEN XML में NMTOKEN अट्रिब्यूट को प्रस्तुत करने वाला स्ट्रिंग (केवल schema अट्रिब्यूट के साथ ही इस्तेमाल किया जाता है)
NMTOKENS  
नॉर्मालाइज्ड स्ट्रिंग वाक्यांतर, इंडेंट, या शुरूआती और अंतिम इंडेंट नहीं वाला स्ट्रिंग
QName  
स्ट्रिंग स्ट्रिंग
टोकन वाक्यांतर, इंडेंट, या शुरूआती और अंतिम खाली अक्षर या बहुत-से लगातार खाली अक्षर नहीं वाला स्ट्रिंग

स्ट्रिंग डाटा तरीके के प्रतिबंध (Restriction)

स्ट्रिंग डाटा तरीके के साथ उपयोग के लिए प्रतिबंध:

  • enumeration
  • length
  • maxLength
  • minLength
  • pattern (NMTOKENS, IDREFS और ENTITIES इस प्रतिबंध को नहीं उपयोग किया जा सकता है)
  • whiteSpace