एक्सएमएल सिंटेक्स नियम
XML के सिंटैक्स नियम बहुत ही सरल और तार्किक हैं। नियम सीखना आसान है, और उपयोग में आसान है।
XML दस्तावेज़ों में एक मूल तत्व होना चाहिए
XML दस्तावेज़ों में एक मूल तत्व होना चाहिए जो अन्य सभी तत्वों का जनक हो:
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
इस उदाहरण में <नोट> मूल तत्व है:
<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
एक्सएमएल प्रोलॉग
इस लाइन को एक्सएमएल प्रोलॉग कहा जाता है :
<?xml version="1.0" encoding="UTF-8"?>
एक्सएमएल प्रोलॉग वैकल्पिक है। यदि यह मौजूद है, तो इसे दस्तावेज़ में पहले आना चाहिए।
XML दस्तावेज़ों में अंतर्राष्ट्रीय वर्ण हो सकते हैं, जैसे नॉर्वेजियन या फ़्रेंच èé।
त्रुटियों से बचने के लिए, आपको उपयोग किए गए एन्कोडिंग को निर्दिष्ट करना चाहिए, या अपनी एक्सएमएल फाइलों को यूटीएफ -8 के रूप में सहेजना चाहिए।
UTF-8 XML दस्तावेज़ों के लिए डिफ़ॉल्ट वर्ण एन्कोडिंग है।
हमारे कैरेक्टर सेट ट्यूटोरियल में कैरेक्टर एन्कोडिंग का अध्ययन किया जा सकता है ।
UTF-8 HTML5, CSS, JavaScript, PHP और SQL के लिए डिफ़ॉल्ट एन्कोडिंग भी है।
सभी XML तत्वों में एक समापन टैग होना चाहिए
एक्सएमएल में, क्लोजिंग टैग को छोड़ना गैरकानूनी है। सभी तत्वों में एक समापन टैग होना चाहिए :
<p>This is a paragraph.</p>
<br />
नोट: एक्सएमएल प्रोलॉग में क्लोजिंग टैग नहीं है! यह एक त्रुटि नहीं है। प्रोलॉग एक्सएमएल दस्तावेज़ का हिस्सा नहीं है।
XML टैग केस सेंसिटिव होते हैं
XML टैग केस संवेदी होते हैं। टैग <अक्षर> <अक्षर> टैग से अलग है।
उद्घाटन और समापन टैग एक ही मामले के साथ लिखे जाने चाहिए:
<message>This is correct</message>
"ओपनिंग एंड क्लोजिंग टैग्स" को अक्सर "स्टार्ट एंड एंड टैग्स" के रूप में संदर्भित किया जाता है। आप जो पसंद करते हैं उसका प्रयोग करें। यह ठीक वैसी ही बात है।
XML तत्वों को ठीक से नेस्टेड होना चाहिए
HTML में, आप अनुचित रूप से नेस्टेड तत्व देख सकते हैं:
<b><i>This text is bold and italic</b></i>
एक्सएमएल में, सभी तत्वों को एक दूसरे के भीतर ठीक से नेस्ट किया जाना चाहिए:
<b><i>This text is bold and italic</i></b>
उपरोक्त उदाहरण में, "उचित रूप से नेस्टेड" का सीधा सा अर्थ है कि चूंकि <i> तत्व <b> तत्व के अंदर खोला गया है, इसे <b> तत्व के अंदर बंद किया जाना चाहिए।
XML विशेषता मान हमेशा उद्धृत किए जाने चाहिए
XML तत्वों में HTML की तरह ही नाम/मूल्य जोड़े में विशेषताएँ हो सकती हैं।
XML में, विशेषता मान हमेशा उद्धृत किए जाने चाहिए:
<note date="12/11/2007">
<to>Tove</to>
<from>Jani</from>
</note>
इकाई संदर्भ
एक्सएमएल में कुछ पात्रों का विशेष अर्थ होता है।
यदि आप किसी XML तत्व के अंदर "<" जैसा वर्ण रखते हैं, तो यह एक त्रुटि उत्पन्न करेगा क्योंकि पार्सर इसे एक नए तत्व की शुरुआत के रूप में व्याख्या करता है।
यह एक एक्सएमएल त्रुटि उत्पन्न करेगा:
<message>salary < 1000</message>
इस त्रुटि से बचने के लिए, "<" वर्ण को निकाय संदर्भ से बदलें :
<message>salary < 1000</message>
XML में 5 पूर्व-परिभाषित निकाय संदर्भ हैं:
< | < | less than |
> | > | greater than |
& | & | ampersand |
' | ' | apostrophe |
" | " | quotation mark |
XML में केवल < और & सख्ती से अवैध हैं, लेकिन > को > से बदलना एक अच्छी आदत है। भी।
एक्सएमएल में टिप्पणियाँ
XML में टिप्पणियाँ लिखने का सिंटैक्स HTML के समान है:
<!-- This is a comment -->
टिप्पणी के बीच में दो डैश की अनुमति नहीं है:
<!-- This is an invalid -- comment -->
व्हाइट-स्पेस XML में संरक्षित है
एक्सएमएल कई व्हाइट-स्पेस को छोटा नहीं करता है (एचटीएमएल कई व्हाइट-स्पेस को एक सिंगल व्हाइट-स्पेस में छोटा करता है):
XML: | Hello Tove |
HTML: | Hello Tove |
एक्सएमएल स्टोर नई लाइन एलएफ के रूप में
विंडोज एप्लिकेशन एक नई लाइन स्टोर करते हैं: कैरिज रिटर्न और लाइन फीड (सीआर + एलएफ)।
यूनिक्स और मैक ओएसएक्स एलएफ का उपयोग करते हैं।
पुराने मैक सिस्टम सीआर का उपयोग करते हैं।
एक्सएमएल एलएफ के रूप में एक नई लाइन स्टोर करता है।
अच्छी तरह से गठित एक्सएमएल
एक्सएमएल दस्तावेज़ जो उपरोक्त सिंटैक्स नियमों के अनुरूप हैं, उन्हें "अच्छी तरह से गठित" एक्सएमएल दस्तावेज़ कहा जाता है।