उत्तम-रचनात्मक आणि वैध XML लिहा
काहीवेळा एक उदाहरण बघून तसेच XML तयार कसे करावे हे समजून घेणे अधिक सोपे आहे. वेब लेखक न्यूजलेटर हे XML चा एक प्रकार वापरून लिहिलेला आहे - मी त्याला एएमएल म्हणतो किंवा मार्कअप लॅंग्वेज बद्दल सांगतो (आकृती!). हा एक कार्यरत दस्तऐवज असूनही प्रत्यक्षात एक योग्य-निर्मित किंवा वैध XML दस्तऐवज नाही.
उत्तम-स्वरुपित
योग्य-निर्मित XML दस्तऐवज तयार करण्यासाठी काही विशिष्ट नियम आहेत:
- प्रत्येक डॉक्युमेंटमध्ये एक्सएमएल घोषणापत्र प्रथम येणे आवश्यक आहे.
- टॅगमध्ये वैध नाहीत. टिप्पणीमध्ये सलग दोन हायफन असू शकतात, टिप्पणीच्या सुरुवातीपासून आणि अखेरीस
- टॅगचे शेवट टॅग असणे आवश्यक आहे किंवा फक्त सिंगलटन टॅगमध्येच बंद असणे आवश्यक आहे, उदाहरणार्थ
. - टॅगच्या सर्व विशेषता उद्धृत करणे आवश्यक आहे, प्राधान्याने दुहेरी अवतरण चिन्हांकित करेपर्यंत गुणधर्म स्वतःच दुहेरी अवतरण चिन्हे असतात.
- प्रत्येक XML दस्तऐवजात एक घटक असणे आवश्यक आहे ज्यात संपूर्णपणे इतर सर्व घटकांचा समावेश आहे.
कागदपत्रांसह फक्त दोन समस्या आहेत ज्या योग्य रितीने तयार होत नाहीत:
एएमएल डॉक्युमेंट आवश्यक असलेली पहिली गोष्ट म्हणजे एक्स एम एल घोषणापत्र.
XML आवृत्ती = "1.0"?>दुसरी समस्या म्हणजे सर्व घटकांना पूर्णपणे जोडलेले कोणतेही एक घटक नाही. याचे निराकरण करण्यासाठी, मी बाह्य कंटेनर घटक जोडू शकेन:
हे दोन साधे बदल (आणि सर्व घटकांमध्ये फक्त सीडीएटीए समाविष्ट आहे) केल्याने नॉन-सोजिटेड डॉक्युमेंटला एका सु-समन्यायित दस्तऐवजमध्ये रूपांतरीत केले जाईल.
एक वैध XML दस्तऐवज दस्तऐवज प्रकार व्याख्या (DTD) किंवा XML स्कीमा विरुद्ध वैध आहे. हे डेव्हलपर किंवा मानके संघटनेद्वारे तयार केलेल्या नियमांचे एक संच आहेत जे एक्स एम एल दस्तऐवजाच्या सिमेंटिक परिभाषित करते. हे संगणकास मार्कअपसह काय करावे
मार्कअप भाषेच्या बाबतीत, हा एक्सएमटीएमएल किंवा एसएमआयएल सारखी एक मानक एक्सएमएल भाषा नसल्यामुळे डीडीटी विकसकाने तयार केली जाईल. त्या DTD बहुधा XML सर्व्हरच्या रूपात समान सर्व्हरवर असतील, आणि दस्तऐवजाच्या शीर्षस्थानी संदर्भित असेल.
आपण आपल्या डॉक्यूमेंट्ससाठी डीटीडी किंवा स्कीमा विकसित करण्यास सुरुवात करण्यापूर्वी, आपण हे समजून घेतले पाहिजे की फक्त योग्यरित्या बनवण्याद्वारे, एक एक्सएमएल दस्तऐवज स्वत: ची वर्णन करतो आणि म्हणूनच त्याला DTD ची गरज नाही.
उदाहरणार्थ, आमच्या सु-स्वरुपित एएमएल दस्तऐवजसह, खालील टॅग आहेत:
-
- <लाँग _title>
-
-
-
-
जर आपण वेब रायटर वृत्तपत्राशी परिचित असाल तर आपण या वृत्तपत्राच्या वेगवेगळ्या विभागांना ओळखू शकता. यामुळे समान मानक स्वरूपन वापरून नवीन XML दस्तऐवज तयार करणे सोपे होते. मला माहित आहे की मी नेहमी टॅगमध्ये संपूर्ण मोठे शीर्षक आणि टॅगमधील पहिल्या विभागात URL ठेवेल.
डीटीडी
आपल्याला वैध XML दस्तऐवज लिहिणे आवश्यक असल्यास, डेटा वापरण्यासाठी किंवा त्यावर प्रक्रिया करण्यासाठी, आपण ते आपल्या दस्तऐवजामध्ये टॅगसह समाविष्ट कराल. या टॅगमध्ये, आपण डॉक्युमेंटमध्ये बेस एक्सएमएल टॅग आणि डीटीडीचे स्थान (बहुधा एक वेब यूआरआय) निश्चित करता. उदाहरणार्थ:
डीटीडी घोषणेबद्दल एक छान गोष्ट म्हणजे आपण असे घोषित करू शकता की डीटीडी सिस्टीमवर स्थानिक आहे जिथे एक्सएमएल कागदपत्र "सिस्टीम" शी आहे. आपण सार्वजनिक DTD कडे निर्देश करु शकता, जसे की HTML 4.0 दस्तऐवज:
जेव्हा आपण दोघे वापरता तेव्हा आपण विशिष्ट DTD (सार्वजनिक ओळखकर्ता) आणि ती कुठे शोधाल (सिस्टम आयडेन्टिफायर) वापरण्यासाठी दस्तऐवज सांगत आहात.
शेवटी, आपण DOCTYPE टॅग अंतर्गत थेट डीडीटी कागदपत्रांमध्ये समाविष्ट करू शकता. उदाहरणार्थ (हे एएमएल दस्तऐवजासाठी पूर्ण डीटीडी नाही):
< ! ENTITY meta_keywords (#PCDATA)>एक्स एम एल स्कीमा
एक वैध XML दस्तऐवज तयार करण्यासाठी, आपण आपल्या XML परिभाषित करण्यासाठी देखील XML स्कीमा दस्तऐवज वापरू शकता. XML स्कीमा एक XML दस्तऐवज आहे जो XML दस्तऐवजांचे वर्णन करतो. स्कीमा लिहायला शिका
टीप
फक्त डीटीडी किंवा एक्स एम एल स्कीमाकडे निर्देश करणे पुरेसे नाही दस्तऐवजात दिलेल्या XML मधून DTD किंवा Schema मधील नियमांचे अनुसरण करणे आवश्यक आहे. एक वैध पुर्सर वापरणे हे तुमचे XML डीटीडी नियमांचे पालन करीत आहे हे तपासण्याचा एक सोपा मार्ग आहे. आपल्याला असे अनेक प्लेर्स ऑनलाइन शोधू शकतात.