एक्सएमएल स्पेसिफ़िकेशन में, बुनियादी डेटा टाइप के कॉन्टेंट और फ़ॉर्मैट पर ये सामान्य ज़रूरी शर्तें लागू होती हैं.
xs:string
स्ट्रिंग से पहले या बाद में मौजूद ग़ैर-ज़रूरी स्पेस हटाएं.
अगर आपको असली उपयोगकर्ताओं को
tornado warningजैसी छोटी स्ट्रिंग दिखानी है, तो डेटा को टाइटल केस में बदलें. दूसरे शब्दों में,tornado warningकोTornado Warningमें बदलें.ऐसे विराम चिह्नों का इस्तेमाल न करें जो काम न करते हों. साथ ही, ज़रूरत पड़ने पर एक्सएमएल एस्केप कैरेक्टर का इस्तेमाल करें. उदाहरण के लिए,
&के बजाय&का इस्तेमाल करें.
xs:dateTime
YYYY-MM-DDThh:mm:ssXzh:zm के तौर पर ISO-8601 फ़ॉर्मैट का इस्तेमाल करें. इसे इस तरह से तय किया गया है:
YYYYसे साल की जानकारी मिलती है.MMसे महीने का पता चलता है.DDसे दिन का पता चलता है.T, "T" सिंबल दिखाता है और ज़रूरी समय सेक्शन की शुरुआत को मार्क करता है.hhसे घंटे का पता चलता है.mmसे मिनट का पता चलता है.ssसेकंड का पता चलता है.Xइनमें से किसी एक सिंबल को दिखाता है:"+", अगर पिछली तारीख और समय, यूटीसी से पहले के टाइम ज़ोन में है.
"-", अगर पिछली तारीख और समय, यूटीसी के बाद के टाइम ज़ोन में है या समय, यूटीसी में है.
zh, पिछली तारीख और समय से यूटीसी में ऑफ़सेट के घंटों को दिखाता है. अगर पिछला समय यूटीसी में है, तो00दिखाया जाता है.zm, पिछली तारीख और समय से यूटीसी में ऑफ़सेट के मिनटों को दिखाता है. अगर पिछला समय यूटीसी में है, तो00दिखाया जाता है.
उदाहरण के लिए, 24 मई, 2002 को 16:49 पीडीटी के लिए, 2002-05-24T16:49:00-07:00 का इस्तेमाल करें.
"Z" जैसे अक्षरों से बने टाइम ज़ोन के नाम का इस्तेमाल न करें. आपको यूटीसी के लिए टाइम ज़ोन को -00:00 के तौर पर दिखाना होगा.
xs:language
CAP स्टैंडर्ड में बताए गए तरीके के मुताबिक, भाषाओं को आरएफ़सी 3066 के मुताबिक सही आइडेंटिफ़ायर से दिखाएं. हमारा सुझाव है कि आप सिर्फ़ मुख्य भाषा के टैग को लोअरकेस में डालें.
en-US, इसका एक उदाहरण है.