Xml वाक्यरचना. XML वापरून डेटाचे वर्णन. विभाग आणि त्यांच्या घोषणा

मदत करा 22.02.2019
चेरचर

आम्ही आमचा XML चा अभ्यास पुन्हा सुरू ठेवतो आणि या लेखात आम्ही अशा XML रचनांशी परिचित होऊ जसे की प्रक्रिया करण्याच्या सूचना, टिप्पण्या, विशेषता आणि इतर XML घटक. हे घटक मूलभूत आहेत आणि आपल्याला लवचिकपणे, मानकांनुसार काटेकोरपणे, कोणत्याही जटिलतेची कागदपत्रे चिन्हांकित करण्याची परवानगी देतात.

XML टॅग सारख्या काही मुद्द्यांवर आम्ही आधीच्या लेखात अर्धवट चर्चा केली आहे “”. आता आपण या विषयावर पुन्हा स्पर्श करू आणि त्याचे अधिक तपशीलवार परीक्षण करू. हे विशेषतः XML रचनांचे संपूर्ण चित्र समजून घेणे आपल्यासाठी सोपे करण्यासाठी केले जाते.

XML घटक. रिक्त आणि रिक्त नसलेले XML घटक

मागील लेखात नमूद केल्याप्रमाणे, एचटीएमएल प्रमाणेच XML मधील टॅग केवळ मजकूर चिन्हांकित करत नाहीत, परंतु हायलाइट करतात वैयक्तिक घटक(वस्तू). त्या बदल्यात, घटक पदानुक्रमाने माहिती दस्तऐवजात व्यवस्थित करतात, ज्यामुळे ते XML भाषेचे मुख्य संरचनात्मक एकके बनतात.

XML मध्ये, घटक दोन प्रकारचे असू शकतात - रिक्त आणि नॉन-रिक्त. रिक्त घटकांमध्ये कोणताही डेटा नसतो, जसे की मजकूर किंवा इतर रचना. रिक्त घटकांच्या विपरीत, रिक्त नसलेल्या घटकांमध्ये कोणताही डेटा असू शकतो, जसे की मजकूर किंवा इतर XML घटक आणि रचना. वरील मुद्दा समजून घेण्यासाठी, रिक्त आणि रिक्त नसलेल्या XML घटकांची उदाहरणे पाहू.

रिक्त XML घटक

नाही रिक्त घटक XML

घटक सामग्री...

जसे आपण वरील उदाहरणावरून पाहू शकतो, रिक्त घटक आणि रिक्त नसलेल्या घटकांमधील मुख्य फरक हा आहे की त्यामध्ये फक्त एक टॅग असतो. याव्यतिरिक्त, हे देखील लक्षात घेण्यासारखे आहे की XML मध्ये सर्व नावे केस संवेदनशील आहेत. याचा अर्थ myElement, MyElement, MYELEMENT, इत्यादी नावे. एकमेकांपासून भिन्न, म्हणून या क्षणीभविष्यात चुका टाळण्यासाठी हे लगेच लक्षात ठेवण्यासारखे आहे.
तर, आम्ही घटक शोधून काढले. आता पुढे जाऊया पुढचा क्षण, जसे की XML दस्तऐवजांची तार्किक संघटना.

XML दस्तऐवजांची तार्किक संघटना. XML डेटाची ट्री संरचना

तुम्हाला आठवत असेल, XML भाषेची मुख्य रचना घटक आहे, ज्यामध्ये इतर नेस्टेड रचना असू शकतात आणि त्याद्वारे झाडाच्या रूपात श्रेणीबद्ध रचना तयार केली जाऊ शकते. या प्रकरणात, मूळ घटक मूळ असेल आणि इतर सर्व मूल घटक XML झाडाच्या फांद्या आणि पाने असतील.

वरील सार समजून घेणे सोपे करण्यासाठी, उदाहरणासह खालील प्रतिमा पाहू.

जसे आपण बघू शकतो, XML दस्तऐवज वृक्ष म्हणून आयोजित करणे ही प्रक्रिया करण्यासाठी अगदी सोपी रचना आहे. त्याच वेळी, झाडाची अभिव्यक्त जटिलता स्वतःच खूप छान आहे. हे वृक्षाचे प्रतिनिधित्व सर्वात जास्त आहे सर्वोत्तम शक्य मार्गाने XML मधील वस्तूंचे वर्णन.

XML विशेषता. XML मध्ये विशेषता लिहिण्याचे नियम

XML मध्ये, घटकांमध्ये त्यांना नियुक्त केलेल्या मूल्यांसह गुणधर्म देखील असू शकतात, जे एकल किंवा मध्ये ठेवलेले असतात दुहेरी अवतरण. घटकाची विशेषता खालीलप्रमाणे सेट केली आहे:

IN या प्रकरणात"विशेषता" नावासह एक विशेषता आणि "मूल्य" मूल्य वापरले होते. हे लगेच लक्षात घेण्यासारखे आहे की XML विशेषतामध्ये काही मूल्य असणे आवश्यक आहे आणि ते रिक्त असू शकत नाही. IN अन्यथाकोड XML दृष्टिकोनातून चुकीचा असेल.

अवतरण चिन्हांच्या वापराकडे लक्ष देणे देखील योग्य आहे. विशेषता मूल्ये एकतर किंवा दुहेरी अवतरणांमध्ये संलग्न केली जाऊ शकतात. याव्यतिरिक्त, इतरांच्या आत काही अवतरण वापरणे देखील शक्य आहे. दाखवण्यासाठी, खालील उदाहरणे विचारात घ्या.

आम्ही इतर XML रचना पाहण्याआधी, हे देखील लक्षात घेण्यासारखे आहे की विशेषता तयार करताना, विशेष वर्ण जसे की अँपरसँड "&" किंवा अँगल ब्रॅकेट " व्हॅल्यू म्हणून वापरले जाऊ शकत नाहीत.<>" हे वर्ण नियंत्रण वर्ण म्हणून राखीव आहेत (“&” एक अस्तित्व आहे आणि “<» и «>" घटक टॅग उघडा आणि बंद करा) आणि मध्ये वापरला जाऊ शकत नाही " शुद्ध स्वरूप" त्यांचा वापर करण्यासाठी, आपल्याला विशेष वर्ण पुनर्स्थित करणे आवश्यक आहे.

XML प्रक्रिया सूचना (प्रक्रिया सूचना). XML घोषणा

IN XML भाषाएखाद्या विशिष्ट दस्तऐवजावर प्रक्रिया करणाऱ्या अनुप्रयोगांसाठी विशिष्ट माहिती असलेल्या दस्तऐवजात सूचना समाविष्ट करणे शक्य आहे. XML मध्ये प्रक्रिया करण्याच्या सूचना खालीलप्रमाणे तयार केल्या आहेत.

जसे तुम्ही वरील उदाहरणावरून पाहू शकता, XML मध्ये, प्रक्रिया करण्याच्या सूचना प्रश्नचिन्हासह कोपऱ्यातील अवतरणांमध्ये बंद केल्या आहेत. हे थोडेसे नेहमीप्रमाणे आहे जे आम्ही पहिल्या PHP धड्यांमध्ये पाहिले. प्रक्रिया सूचनेचा पहिला भाग अनुप्रयोग किंवा प्रणाली निर्दिष्ट करतो ज्यासाठी या निर्देशाचा दुसरा भाग किंवा त्यातील सामग्री अभिप्रेत आहे. तथापि, प्रक्रिया सूचना केवळ त्या अर्जांसाठी वैध आहेत ज्यांना ते संबोधित केले आहेत. प्रक्रिया निर्देशांचे उदाहरण खालील सूचना असू शकते.

हे लक्षात घेण्यासारखे आहे की XML मध्ये एक विशेष रचना आहे जी प्रक्रिया निर्देशांसारखीच आहे, परंतु ती स्वतः एक नाही. याबद्दल आहेप्रोसेसरला सांगणाऱ्या XML घोषणेबद्दल सॉफ्टवेअर XML दस्तऐवजाच्या गुणधर्मांबद्दल काही माहिती, जसे की एन्कोडिंग, दस्तऐवज ज्या भाषेत लिहिला आहे त्याची आवृत्ती इ.

जसे आपण वरील उदाहरणावरून पाहू शकता, XML घोषणेमध्ये तथाकथित स्यूडो-विशेषता आहेत, जे आम्ही वर बोललो त्या नियमित गुणधर्मांसारखेच आहेत. वस्तुस्थिती अशी आहे की, व्याख्येनुसार, XML घोषणा आणि प्रक्रिया निर्देशांमध्ये विशेषता असू शकत नाहीत, म्हणून या घोषणांना स्यूडो-विशेषता म्हणतात. विविध चुका टाळण्यासाठी हे भविष्यासाठी लक्षात ठेवण्यासारखे आहे.

आम्ही स्यूडो-विशेषता हाताळल्या असल्याने, त्यांचा अर्थ काय आहे ते पाहूया.

  • एन्कोडिंग - XML ​​दस्तऐवज एन्कोडिंगसाठी जबाबदार आहे. सहसा UTF8 एन्कोडिंग वापरले जाते.
  • आवृत्ती – XML भाषेची आवृत्ती ज्यामध्ये हा दस्तऐवज लिहिलेला आहे. सामान्यतः ही XML आवृत्ती 1.0 असते.

बरं, आता लेखाच्या शेवटच्या भागाकडे वळू या आणि अशा XML रचनांचा विचार टिप्पण्या आणि CDATA विभाग करूया.

घटक XML दस्तऐवजांचा कणा बनतात. ते रचना तयार करतात ज्यावर प्रोग्रामॅटिक किंवा स्टाईल शीट वापरून प्रक्रिया केली जाऊ शकते. घटक माहितीच्या विभागांना चिन्हांकित करतात. घटक मार्कअप टॅग वापरून तयार केले जातात जे घटकाचे नाव, प्रारंभ आणि शेवट दर्शवतात.

घटकांमध्ये विशेषता नावे आणि मूल्ये देखील असू शकतात, जे सामग्रीबद्दल अतिरिक्त माहिती प्रदान करतात. अधिक माहितीविशेषता विभाग पहा.

घटकांची नावे

प्रत्येक घटकाचे नाव असणे आवश्यक आहे. घटकांची नावे केस संवेदनशील असतात आणि अक्षर किंवा अंडरस्कोरने सुरू होणे आवश्यक आहे. घटकाच्या नावामध्ये अक्षरे, संख्या, हायफन, अंडरस्कोअर आणि पूर्णविराम असू शकतात.

नोंद

कोणते युनिकोड वर्ण वैध अक्षरे आणि संख्या आहेत याबद्दल अधिक माहितीसाठी कोलन नेमस्पेससह वापरण्यासाठी राखीव आहेत, XML तपशीलाचे परिशिष्ट B पहा.

प्रारंभ, समाप्ती आणि रिक्त टॅग

टॅग घटकाच्या सामग्रीभोवती सीमा सेट करतात, जर असेल तर.

प्रारंभ टॅग दर्शवितात की घटक कोठे सुरू होतो आणि खालील वाक्यरचना वापरा:

विशेषता नसलेल्या घटकांसाठी, तुम्ही स्टार्ट टॅगची छोटी आवृत्ती वापरू शकता:

घटक कुठे संपतो ते एंड टॅग दाखवतात. त्यामध्ये गुणधर्म असू शकत नाहीत. एंड टॅग नेहमी असे दिसतात:

सामान्यतः, एखाद्या घटकामध्ये स्टार्ट टॅग, एंड टॅग आणि मधल्या सर्व गोष्टींचा समावेश केला जातो.

पीटर क्रेस

या प्रकरणात, घटक इतर दोन घटक असतात, आणि , तसेच त्यांना वेगळे करणारी जागा. घटक पीटर हा मजकूर आणि घटक समाविष्ट आहे - Kress द्वारे मजकूर.

मजकूर नसलेले पण विशेषता असू शकतात असे घटक दर्शविण्यासाठी रिक्त टॅग वापरले जातात. HTML घटक img आणि br रिक्त घटकांची उदाहरणे आहेत. दस्तऐवजाच्या प्रारंभ आणि शेवटच्या टॅगमध्ये कोणतीही सामग्री नसल्यास रिक्त टॅग शॉर्टकट म्हणून वापरले जाऊ शकतात. रिकामे टॅग हे ओपनिंग टॅगसारखे दिसतात, परंतु क्लोजिंग कंस आधी फॉरवर्ड स्लॅश (/) असतात.

XML मध्ये, तुम्ही स्टार्ट आणि एंड टॅग वापरून रिक्त घटक निर्दिष्ट करू शकता, त्यांच्यामध्ये कोणतीही व्हाइटस्पेस किंवा सामग्री न ठेवता, उदाहरणार्थ: ; तुम्ही रिक्त टॅग वापरू शकता, उदाहरणार्थ, . XML पार्सर दोन्ही रचनांसाठी समान परिणाम देईल.

घटकांमधील संबंध

घटकांमधील संबंधांचे वर्णन नातेसंबंध रूपक किंवा वृक्ष रूपक वापरून केले जाते. XML दस्तऐवजांमध्ये एक आणि फक्त एक मूळ घटक असतो. मूळ घटकाच्या आधी आणि नंतर दोन्ही इतर मार्कअप असू शकतात: घोषणा, प्रक्रिया सूचना, टिप्पण्या आणि व्हाइटस्पेस; तथापि, मूळ घटकामध्ये दस्तऐवजात समाविष्ट असलेली सर्व सामग्री समाविष्ट करणे आवश्यक आहे. खालील कोड उदाहरण घटक असलेले XML दस्तऐवज असू शकते मूळ घटक म्हणून.

स्टेफनी बॉर्न

स्टेफनी बॉर्न

नोंद

दस्तऐवजाचे तुकडे XML दस्तऐवजाचे भाग म्हणून उपयुक्त असू शकतात, परंतु ते पार्सरला वैयक्तिकरित्या पास केले जाऊ नयेत, जर पार्सरला घटकाच्या बाहेर दुसरा घटक किंवा मजकूर आढळला तर, पार्सर एक त्रुटी संदेश तयार करेल.

झाडाच्या रूपकांमध्ये, पाने हे घटक असतात ज्यात इतर कोणतेही घटक नसतात, जसे की फांदीच्या शेवटी पाने. पानांच्या घटकांमध्ये सामान्यत: फक्त मजकूर असतो किंवा काहीही नसते; लीफ नोड्स सहसा रिक्त घटक असतात किंवा मजकूर असतात. दस्तऐवजाच्या रूपरेषामध्ये, पुस्तकांचे वर्णन करणारा सर्व मजकूर पानांच्या घटकांमध्ये समाविष्ट आहे; मजकूर स्वतः एक लीफ नोड आहे.

रूपके कौटुंबिक संबंध(पालक, मूल, पूर्वज, मूल, बहीण) त्या घटकांच्या संदर्भात घटकांमधील संबंधांचे वर्णन करतात आणि संपूर्ण दस्तऐवजाच्या संदर्भात आवश्यक नाही. खालील अमूर्त उदाहरण दस्तऐवज घटकांमधील संबंध स्पष्ट करते.

घटक एक घटक समाविष्टीत आहे ज्यामध्ये एक घटक असतो , ज्यात घटक असतात , आणि . वृक्ष रूपकांचा वापर करून आपण असे म्हणू शकतो मूळ घटक आहे, आणि , आणि - पानांचे घटक. तत्वतः घटक आणि त्याला खोड किंवा फांद्या म्हणता येईल, परंतु हे सहसा केले जात नाही.

कौटुंबिक संबंध रूपक संबंधांचे वर्णन करण्यासाठी अधिक भिन्न स्तर प्रदान करतात. फक्त बहिण नोड आहेत , आणि ; ते सर्व घटकामध्ये समाविष्ट आहेत . घटक घटकांचे पालक आहे , आणि ; घटक , आणि घटकाची मुले आहेत . त्याच प्रकारे, घटक - घटकाचे पालक , आणि घटक - घटकाचे मूल , तर घटक घटकाचा पालक आहे , आणि घटक - घटकासाठी मूल घटक .

पूर्वज आणि वंशज हे पालक आणि मुलांप्रमाणे परिभाषित केले जातात, या फरकासह की थेट समावेश आवश्यक नाही. घटक घटकाचा पालक आहे आणि दस्तऐवजात समाविष्ट असलेल्या सर्व घटकांचे पूर्वज. घटक , आणि घटकांची मुले आहेत , आणि .

XML दस्तऐवजासाठी किमान जुळणारे निकष पूर्ण करणाऱ्या दस्तऐवजाला सु-निर्मित दस्तऐवज म्हणतात. चांगल्या प्रकारे तयार केलेल्या XML दस्तऐवजात टिप्पण्या, प्रक्रिया करण्याच्या सूचना आणि जागा असू शकतात.

अगदी सुरुवातीस ते जाते XML दस्तऐवज शीर्षलेख . उदाहरणातील शीर्षलेख सार्वत्रिक आहे, फक्त एक गोष्ट अशी आहे की एन्कोडिंग कधीकधी भिन्न असते

पुढे विभाग येतो DOCTYPE , जे विविध घटकांचे वर्णन करते. अस्तित्व म्हणजे एका अर्थाने, एक स्थिरता आहे जी आपण XML दस्तऐवजाच्या मुख्य भागामध्ये वापरू शकतो जेणेकरून ते लहान आणि नंतर देखरेख करणे सोपे होईल.

नंतर DOCTYPE विभाग येतो XML दस्तऐवज मुख्य भाग . येथे सर्व काही एचटीएमएल भाषेच्या सिंटॅक्ससारखेच आहे, म्हणजेच तेथे टॅग (उर्फ घटक) आहेत, त्यांच्यात गुणधर्म आहेत, तसेच अंतर्गत टॅग आहेत. परंतु एचटीएमएलच्या विपरीत, येथे तुम्ही स्वतः घटकांची नावे घेऊन आला आहात; XML मध्ये देखील एक अतिशय कठोर वाक्यरचना आहे, म्हणजे, टॅग विशेषता मूल्यांमध्ये कोणतेही नॉन-क्लोजिंग टॅग किंवा गहाळ अवतरण असू नयेत.

आम्ही विभागात वर्णन केलेले कसे वापरले जातात याकडे लक्ष द्या CDATA सार तुम्हाला काही विशेष वर्ण प्रदर्शित करायचे असल्यास, उदाहरणार्थ, & किंवा < , नंतर तुम्ही योग्य आरक्षित संस्था वापरणे आवश्यक आहे.

विविध घटकांमधील संबंधांबाबत. 5 प्रकारचे कनेक्शन आहेत:

  • पालक. दिलेल्या घटकाचा मूळ घटक म्हणजे 1 स्तर जास्त आहे.
  • बाल घटक. पालकांच्या उलट. चाइल्ड एलिमेंट असा आहे जो 1 पातळीच्या खाली आहे आणि दिलेल्या घटकाच्या आत आहे. कृपया लक्षात घ्या की नेहमीच एक पालक असतो, तर अनेक मुले असू शकतात.
  • पूर्वज. पेक्षा जास्त असलेल्या दिलेल्या घटकासाठी पूर्वज हा घटक असतो 1 उच्च पातळी.
  • वंशज. मूल घटकाप्रमाणेच, परंतु केवळ घटक दिलेल्या घटकाच्या 1ल्या नेस्टिंग पातळीच्या खाली असणे आवश्यक आहे.
  • भाऊ. एखादा घटक दुसऱ्या घटकाच्या समान पातळीवर असेल तर तो दुसऱ्या घटकाचा भाऊ आहे असे म्हटले जाते. अर्थात, एका स्तराव्यतिरिक्त, सामान्य पालकांची उपस्थिती देखील आवश्यक आहे.

XML दस्तऐवजात दोन मुख्य भाग असतात: एक प्रस्तावना आणि मूळ घटक, आकृती 2.1 मध्ये दर्शविल्याप्रमाणे.



तांदूळ. २.१

प्रस्तावना

या उदाहरण दस्तऐवजात, प्रस्तावनामध्ये तीन ओळी आहेत:

पहिली ओळ एक XML घोषणा आहे जी दर्शवते की हा एक XML दस्तऐवज आहे आणि त्यात आवृत्ती क्रमांक आहे. (ज्या वेळी हा अभ्यासक्रम तयार केला गेला तेव्हा, XML ची नवीनतम आवृत्ती आवृत्ती 1.0 होती.) XML घोषणा ऐच्छिक आहे, जरी तपशीलात त्याचा समावेश करणे आवश्यक आहे. तुम्ही XML घोषणा समाविष्ट केल्यास, ते दस्तऐवजाच्या सुरुवातीला असणे आवश्यक आहे.

प्रस्तावनाच्या दुसऱ्या ओळीत जागा आहे. तुमच्या दस्तऐवजाचे स्वरूप सुधारण्यासाठी, तुम्ही प्रोलोग घटकांमध्ये कितीही रिकाम्या ओळी टाकू शकता. प्रक्रियेदरम्यान त्यांच्याकडे दुर्लक्ष केले जाईल.

प्रस्तावनाची तिसरी ओळ एक टिप्पणी आहे. XML दस्तऐवजात टिप्पण्या जोडणे आवश्यक नाही, परंतु ते अधिक समजण्यायोग्य बनवू शकते. टिप्पणी अक्षरांपासून सुरू होते. वर्णांच्या या दोन गटांमध्ये तुम्ही कोणताही मजकूर टाकू शकता (--> वगळता); XML प्रोसेसर त्याकडे दुर्लक्ष करेल.

प्रोलॉगमध्ये खालील पर्यायी घटक देखील असू शकतात:

  • दस्तऐवज प्रकारची घोषणा जी दस्तऐवजाचा प्रकार आणि रचना निर्दिष्ट करते.
  • दस्तऐवज प्रकार घोषणा XML घोषणेनंतर येणे आवश्यक आहे;
  • XML प्रोसेसर ऍप्लिकेशनवर प्रक्रिया करत असताना पासच्या ऑर्डरबद्दल माहिती असलेल्या एक किंवा अधिक प्रक्रिया सूचना.

मूळ घटक

XML दस्तऐवजाचा दुसरा मुख्य भाग एकच असतो मूळ घटक , ज्यामध्ये अतिरिक्त घटक असतात.

XML दस्तऐवजात, घटक त्याची तार्किक रचना परिभाषित करतात आणि दस्तऐवजात असलेली माहिती घेऊन जातात (आमच्या उदाहरणात, ही पुस्तकांबद्दलची माहिती आहे, जसे की शीर्षक, लेखक, किंमत). ठराविक घटकामध्ये प्रारंभ टॅग, घटक सामग्री आणि समाप्ती टॅग असतो. घटकाची सामग्री वर्ण डेटा, इतर (नेस्टेड) ​​घटक किंवा डेटा आणि नेस्टेड घटकांचे संयोजन असू शकते.

या उदाहरणात, मूळ घटक INVENTORY आहे. त्याचा प्रारंभ टॅग आहे , शेवट टॅग -, आणि सामग्री आठ नेस्टेड पुस्तक घटक आहेत.

नोंद. XML दस्तऐवजातील मजकुरात इंटरस्पर्स केलेला वर्ण डेटा आणि मार्कअप-संबंधित डेटा असतो. मार्कअप हा दस्तऐवजाच्या संरचनेचे वर्णन करणारा सीमांककांनी सीमांकित केलेला मजकूर आहे. म्हणजे, घटक प्रारंभ आणि समाप्ती टॅग, रिक्त घटक टॅग, दस्तऐवज प्रकार घोषणा, प्रक्रिया सूचना, CDATA विभाग सीमांकक, प्रतीकात्मक दुवे, अस्तित्व संदर्भ. उर्वरित मजकूर प्रतीकात्मक डेटा आहे - दस्तऐवजाची वास्तविक माहिती सामग्री (आमच्या उदाहरणामध्ये, ही शीर्षके, लेखकांची नावे, किंमत आणि पुस्तकाबद्दल इतर माहिती आहेत).

XML दस्तऐवजातील मूळ घटक HTML पृष्ठातील BODY घटकासारखा असतो, त्याशिवाय तुम्ही त्याला कोणतेही वैध नाव देऊ शकता.

या बदल्यात, आकृती 2.2 मध्ये दर्शविल्याप्रमाणे, प्रत्येक पुस्तक घटकामध्ये अनेक नेस्टेड घटक असतात.



हा लेख आताच्या लोकप्रिय XML मार्कअप भाषेच्या मूलभूत वाक्यरचनेचा तपशील देईल. अंतर्निहित XML दस्तऐवजाच्या आवश्यक पैलूंचा देखील येथे उल्लेख केला जाईल.

हा लेख XML दस्तऐवज लिहिण्याच्या मूलभूत गोष्टींना समर्पित लेखांची मालिका उघडतो, या दस्तऐवजांच्या डिझाइनची तत्त्वे आणि ब्राउझरमध्ये XML दस्तऐवज प्रदर्शित करण्याचे मार्ग.

XML मार्कअप भाषा XML फाईलच्या सामग्रीचे वर्णन आणि रचना देखील करते. मार्कअप भाषेचा आधार हा एक टॅग आहे जो सामग्रीचे विभाग मर्यादित करतो. दस्तऐवजाचे वर्णन करण्याची ही पद्धत HTML मार्कअप सारखीच आहे, परंतु या भाषांमध्ये मोठे फरक आहेत.

एचटीएमएल आणि एक्सएमएल दोन्हीमध्ये लिहिलेले एक लहान उदाहरण येथे आहे.

समजा आपल्याकडे एक लहान टेबल आहे ज्याच्या एका सेलमध्ये काही मजकूर आहे.

HTML

XML

< टेबल सीमा = 0 >

< tr >

< td >

< H1 संरेखित = "मध्य" > हा मजकूर HTML मध्ये आहे h1 >

< तास आकार = 1 >

td >

tr >

टेबल >

< टेबल सीमा = "0" >

< tr >

< td >

< h1 संरेखित = "मध्यभागी" > हा मजकूर XML च्या आत आहे h1 >

< तास आकार =”1” />

td >

tr >

टेबल >

आता, ही उदाहरणे पाहिल्यास, आपण XML मार्कअप आणि आपल्याला वापरत असलेल्या एचटीएमएलमधील फरक पाहू शकता. मुख्य फरक असा आहे की XML केस-संवेदनशील आहे, दोन्ही टॅग नावे आणि विशेषता मूल्यांसह. म्हणजे

.

XML आणि HTML मधील आणखी एक महत्त्वाचा फरक हा आहे की प्रत्येक विशेषता मूल्य अवतरण चिन्हांमध्ये संलग्न करणे आवश्यक आहे. प्रत्येक घटकाला क्लोजिंग टॅग असणे आवश्यक आहे (उदाहरण:


- HTML मध्ये हे लेखन स्वीकार्य आहे, XML मध्ये लाइन घटकाला क्लोजिंग टॅग असणे आवश्यक आहे:
).

नावे आणि चिन्हे

XML मधील वर्ण हे 16-बिट+ युनिकोड 2.1 वर्ण संचामध्ये परिभाषित संख्या आहेत. ही एन्कोडिंग पद्धत ISO/IEC 10646 मानकांचे पालन करते, वेबसाइटवर वर्णन केले आहे: //www.iso.ch.

नावे

XML मध्ये, सर्व नावे अक्षर, अंडरस्कोर (_), किंवा कोलन (:) ने सुरू होणे आवश्यक आहे आणि केवळ वैध नाव वर्णांसह सुरू ठेवा. नंतरच्यामध्ये वरील सर्व चिन्हे, तसेच संख्या, हायफन (-) किंवा पूर्णविराम (.) समाविष्ट आहेत. नावे करू शकत नाही“xml”, “XML”, “xML”, “xmL”, “XMl”, “Xml”, “XmL” या ओळींनी सुरुवात करा.

उदाहरण. या योग्य नावे: पुस्तक, पुस्तक, माझे नाव: कॅटलॉग, पुस्तक.

ही बरोबर नावे नाहीत: -बुक, 101 डॅलमॅटियन्स, XMLForever, Lena+Petya=Love.

दस्तऐवज रचना

योग्यरित्या स्वरूपित XML दस्तऐवजात तीन मुख्य भाग असतात:

  • ऐच्छिक प्रस्तावना
  • शरीरदस्तऐवज, एक किंवा अधिक घटकांचा समावेश असलेला, श्रेणीबद्ध वृक्षाच्या स्वरूपात ज्यामध्ये वर्ण डेटा असू शकतो.
  • ऐच्छिक उपसंहारसह अतिरिक्त माहिती, टिप्पण्या, प्रक्रिया आदेश आणि घटकांच्या झाडाच्या खाली असलेली रिक्त जागा.

एक प्रमाणित उदाहरण पाहू साधे दस्तऐवज XML.

शरीर

उपसंहार

वर दिलेली रचना जवळून पाहू.

प्रस्तावना

प्रत्येक XML दस्तऐवज सुरू होतो पुढील घटक: . येथे आम्ही घोषित करतो की दस्तऐवज Windows-1251 एन्कोडिंगसह एक XML दस्तऐवज आहे. तथापि, मजकूराच्या एन्कोडिंगवर अवलंबून एन्कोडिंग कोणतेही असू शकते.

तर, प्रोलॉगमध्ये खालील गुणधर्म असतात:

  • आवृत्ती- एक आवश्यक विशेषता ज्याचे मूल्य भविष्यातील आवृत्त्यांना समर्थन देण्यासाठी 1.0 च्या समान असणे आवश्यक आहे;
  • एन्कोडिंग- XML ​​दस्तऐवजाचे एन्कोडिंग दर्शविणारी एक पर्यायी विशेषता. विशेषता निर्दिष्ट न केल्यास, प्रारंभिक ओळीच्या स्वरूपानुसार, डीफॉल्ट एन्कोडिंग UTF-8 किंवा UTF-16 असल्याचे गृहित धरले जाते.
  • स्वतंत्र– एक पर्यायी विशेषता जी दस्तऐवजात सर्व आवश्यक दस्तऐवज प्रकार घोषणा असल्यास “होय” किंवा घोषणा वेगळ्या फाईलमध्ये असल्यास “नाही” मूल्य घेते. पुढे पाहताना, मी असे म्हणेन की दस्तऐवज प्रकार घोषणा XML दस्तऐवजात आणि एकाच वेळी वेगळ्या फाईलमध्ये असू शकतात, एकमेकांना पूरक आहेत.

दस्तऐवज प्रकार घोषणा

दस्तऐवज प्रकाराची घोषणा दस्तऐवज प्रकाराच्या व्याख्येसह गोंधळात टाकू नये. दस्तऐवज प्रकाराच्या घोषणेमध्ये अंतर्गत उपसंच आहे असे म्हटले जाऊ शकते आणि/किंवा दस्तऐवज प्रकाराच्या व्याख्येच्या बाह्य उपसंचाचा संदर्भ घ्या.

सर्व वैध दस्तऐवजांमध्ये अशा घोषणा किंवा त्यांच्या बाह्य समतुल्य लिंक्स असणे आवश्यक आहे (अशा लिंकचे उदाहरण खाली दिले आहे).

.

हा घटक "म्हणतो" की सादर केलेली रचना XML दस्तऐवज//yourserver.com/ येथे स्थित बाह्य घोषणा book.dtd द्वारे परिभाषित केले आहे.

शरीर

शरीरात घटक असतात. घटक हे XML मार्कअपचे मूलभूत बिल्डिंग ब्लॉक्स आहेत. घटकांमध्ये उपघटक, वर्ण डेटा, चिन्ह संदर्भ, ऑब्जेक्ट संदर्भ, PI आदेश (प्रक्रिया सूचना), टिप्पण्या, CDATA विभाग असू शकतात. सर्व XML डेटा, टिप्पण्या, प्रक्रिया आदेश आणि पांढरी जागा वगळता, घटकांमध्ये समाविष्ट असणे आवश्यक आहे.

घटक टॅग वापरून एकमेकांपासून वेगळे केले जातात, ज्यात कोन कंसाच्या जोडीमध्ये घटक प्रकाराचे नाव असते. प्रत्येक घटकाला एक ओपनिंग आणि क्लोजिंग टॅग असतो, किंवा तो रिकामा घटक असल्यास (उदाहरणार्थ, ), उदाहरणात दाखवल्याप्रमाणे ओपनिंग आणि क्लोजिंग टॅगचे काही प्रकारचे संकर.

सर्व घटक एकमेकांमध्ये नेस्ट केलेले असणे आवश्यक आहे. हे असे काहीतरी दिसते:

< a >

< b >

…………………………………

< b>

…………………………………

अशाप्रकारे, आपल्याला एकाच रूट नोडसह एक प्रकारची श्रेणीबद्ध वृक्ष रचना मिळते, ज्याला डॉक्युमेंट रूट म्हणतात. दस्तऐवजात फक्त एक रूट असू शकते. दस्तऐवज तयार करण्याच्या या तत्त्वाची तुलना विंडोज सिस्टम रेजिस्ट्रीशी केली जाऊ शकते, म्हणजे. श्रेणीबद्ध डेटाबेस संरचनेसह.

तुलनेसाठी, XML दस्तऐवज कसे तयार करू नयेत याची दोन उदाहरणे येथे आहेत.

< a >

< b >

…………………………………….

< a >

……………………………………………

< b >

…………………………………………....

येथे सर्व काही स्पष्ट आहे. पहिल्या उदाहरणात, आपण टॅगच्या नेस्टिंगची अनुपस्थिती पाहतो आणि दुसऱ्यामध्ये, दस्तऐवजात दोन मुळे आहेत.

विशेषता

काही माहिती घटकाच्या सामग्रीमध्ये समाविष्ट करण्याऐवजी घटकाशी संबद्ध करणे आवश्यक असते. यासाठी आहेत विशेषताविशेषता ही नाव-मूल्याची जोडी आहे, दोनपैकी एका स्वरूपात लिहिलेली आहे:

विशेषता_नाव = "विशेषता_मूल्य"

विशेषता_नाव = 'विशेषता_मूल्य'

विशेषता समान नियमांचे पालन करतात स्ट्रिंग स्थिरांक, म्हणजे विशेषता मूल्ये दुहेरी किंवा एकल अवतरणांमध्ये संलग्न करणे आवश्यक आहे आणि त्यात ऑब्जेक्ट संदर्भ, वर्ण संदर्भ आणि/किंवा मजकूर माहिती असू शकते

उदाहरण: . या प्रकरणात, आमच्याकडे "श्रेणी" विशेषता असलेले "पुस्तक" घटक आहे ज्याचे मूल्य "फँटसी" शब्द आहे.

xml:स्पेस विशेषतारिकाम्या जागा जतन करण्यासाठी अनुप्रयोगास सूचना देण्यासाठी कार्य करते. या गुणधर्माची तुलना टॅगशी केली जाऊ शकते

HTML मध्ये, दस्तऐवज स्वरूपन जतन करण्यासाठी वापरले जाते.

xml:lang विशेषताविशिष्ट एन्कोडिंगसह मजकूराचे अस्तित्व अनुप्रयोगास सूचित करण्यासाठी सादर केले गेले आहे, जेथे वर्णांची क्रमवारी, पूर्ण-मजकूर अनुक्रमणिका दरम्यान शब्द विभक्त करण्याच्या पद्धती इत्यादी विचारात घेणे आवश्यक आहे. ही विशेषता निर्दिष्ट करून, आम्ही ऍप्लिकेशनला कळू देतो की ही विशेषता असलेला घटक कोणती भाषा वापरतो. xml:lang विशेषताचे मूल्य संबंधित भाषा दर्शविणारा एक विशेष दोन-अक्षरी कोड आहे: फ्रेंचसाठी fr, जपानीसाठी ja. तसेच, दोन-अक्षरी कोडसह उपकोड असू शकतात: en-US - अमेरिकन इंग्रजी, az-cyrillic - Azerbaijani Cyrillic.

उपसंहार

XML दस्तऐवजाचा हा भाग टिप्पण्या आणि प्रक्रिया आदेश आणि/किंवा व्हाईट स्पेस वापरू शकतो. तथापि, हे स्पष्ट नाही की प्रक्रिया आदेश आधीच्या घटकांवर लागू केले जावे की त्यानंतरच्या घटकांना, जर काही असेल.

ही उपसंहाराची मुख्य समस्या आहे.

बहुतेक (सर्व नसल्यास) XML पार्सर अंतिम टॅगद्वारे दस्तऐवजाचा शेवट निश्चित करतात. त्यानुसार, एंड टॅग नंतर स्थित असलेला संपूर्ण भाग विश्लेषकाद्वारे दुर्लक्षित केला जाईल.

टिम ब्रे (XML 1.0 शिफारशीच्या लेखकांपैकी एक) यांच्या मते, उपसंहार हा डिझाईनमधील दोष आहे आणि आवश्यक नसल्यास त्याचा वापर करू नये. लक्षात ठेवण्याची दुसरी गोष्ट म्हणजे एपिलॉगवर बहुधा इतर XML ऍप्लिकेशन्सद्वारे प्रक्रिया केली जाणार नाही.

योग्य मार्कअपचा परिचय

XMLम्हणजे एक्स्टेंसिबल मार्कअप भाषावर जोर देऊन मार्कअप(चिन्हांकित करणे). तुम्ही मजकूर तयार करू शकता आणि फ्रेमिंग टॅगसह चिन्हांकित करू शकता, प्रत्येक शब्द, वाक्य किंवा तुकडा ओळखण्यायोग्य, वर्गीकरण करण्यायोग्य माहितीमध्ये बदलू शकता. तुम्ही तयार केलेल्या फाइल्स किंवा दस्तऐवजाच्या प्रती, घटक (टॅग) आणि मजकूर यांचा समावेश होतो आणि घटक कागदावर वाचताना किंवा त्यावर प्रक्रिया करताना दस्तऐवज योग्यरित्या समजून घेण्यास मदत करतात इलेक्ट्रॉनिक फॉर्म. अधिक वर्णनात्मक घटक, दस्तऐवजाचे अधिक भाग जे ओळखले जाऊ शकतात. मार्कअपच्या सुरुवातीच्या दिवसांपासून, त्याचा एक फायदा म्हणजे तो हरवला तर संगणक प्रणालीछापलेले डेटाटॅग्जबद्दल धन्यवाद अजूनही वाचनीय आहेत.

मार्कअप भाषा कंपन्या आणि सरकारी संस्थांनी तयार केलेल्या पहिल्या फॉर्मपासून विकसित झाल्या आहेत प्रमाण भाषासामान्यीकृत मार्कअप (मानक सामान्यीकृत मार्कअप भाषा - SGML), हायपरटेक्स्ट भाषामार्कअप (हायपरटेक्स्ट मार्कअप भाषा - एचटीएमएल) आणि शेवटी एक्सएमएल. SGML क्लिष्ट वाटू शकते, आणि HTML (जे मूलत: फक्त घटकांचा संग्रह होता) माहिती ओळखण्यासाठी पुरेसे शक्तिशाली नसल्याचे सिद्ध झाले आहे. XML ही वापरण्यास सुलभ आणि विस्तारित मार्कअप भाषा म्हणून डिझाइन केली गेली आहे.

XML मध्ये तुम्ही तुमचे स्वतःचे तयार करू शकता स्वतःचे घटक, तुम्हाला डेटाच्या तुकड्यांचे अचूकपणे प्रतिनिधित्व करण्याची अनुमती देते. दस्तऐवज केवळ परिच्छेद आणि शीर्षकांमध्ये विभागले जाऊ शकत नाहीत, परंतु दस्तऐवजातील कोणतेही तुकडे हायलाइट केले जाऊ शकतात. हे प्रभावी होण्यासाठी, तुम्हाला तुमच्या घटकांची अंतिम यादी परिभाषित करणे आणि त्यावर चिकटून राहणे आवश्यक आहे. घटकांची व्याख्या डॉक्युमेंट टाईप डेफिनिशन (डीटीडी) किंवा स्कीमामध्ये केली जाऊ शकते, जसे खाली थोडक्यात चर्चा केली आहे. एकदा तुम्ही प्रभुत्व मिळवले आणि XML वापरण्यास सुरुवात केली की, तुम्ही वास्तविक फाइल तयार करता तेव्हा घटकांच्या नावांसह प्रयोग करण्यास घाबरू नका.

XML दस्तऐवज तयार करणे

नमूद केल्याप्रमाणे, XML फाइल्समध्ये मजकूर आणि मार्कअप असतात. बहुतेकमजकूर अशा घटकांमध्ये ठेवला जातो ज्यामध्ये मजकूर टॅगने वेढलेला असतो. उदाहरणार्थ, समजा तुम्हाला एक कूकबुक तयार करायचे आहे XML स्वरूप. आमच्याकडे रेसिपी नावाची आहे आईस्क्रीमसंदे, ज्याला XML मध्ये रूपांतरित करणे आवश्यक आहे. रेसिपीचे नाव चिन्हांकित करण्यासाठी, आम्ही त्याचा मजकूर टॅगसह सुरू आणि समाप्त होणाऱ्या घटकामध्ये बंद करतो. या घटकाला रेसिपीनेम म्हटले जाऊ शकते. घटकाचा प्रारंभ टॅग चिन्हांकित करण्यासाठी, त्याचे नाव कोन कंसात ठेवा<>), यासारखे: . मग आपण प्रवेश करतो बर्फाचा मजकूरक्रीम संडे. मजकूरानंतर आम्ही एक एंड टॅग ठेवतो, जो कोन कंसात घटकाचे नाव आहे, तसेच घटकाच्या नावापुढे एक घटक ट्रेलिंग स्लॅश (/) आहे, जसे:. हे टॅग तयार होतात घटक, ज्यामध्ये तुम्ही मजकूर आणि इतर घटक देखील प्रविष्ट करू शकता.

साठी घटकांची नावे तयार केली जाऊ शकतात वैयक्तिक कागदपत्रे, आणि दस्तऐवजांच्या गटांसाठी. आपल्या आवश्यकतांनुसार, आपण घटकांसाठी पालन करणे आवश्यक असलेले नियम निर्दिष्ट करू शकता. घटक काटेकोरपणे विशिष्ट किंवा अगदी सामान्य असू शकतात. नियमांनी प्रत्येक घटकामध्ये काय समाविष्ट करणे स्वीकार्य आहे हे देखील परिभाषित केले पाहिजे. ते कठोर, सैल किंवा दरम्यान असू शकतात. फक्त घटक तयार करा जे तुमच्या दस्तऐवजाचे भाग परिभाषित करतात जे तुम्हाला महत्त्वाचे वाटतात.

XML फाइल तयार करणे सुरू करा

XML दस्तऐवजाची पहिली ओळ XML घोषणा असू शकते. फाइलचा हा पर्यायी भाग म्हणून परिभाषित करतो XML फाइलकाय मदत करू शकते स्वयंचलित साधनेआणि लोकांना SGML किंवा इतर मार्कअप ऐवजी XML म्हणून फाइल ओळखायला सांगा.

घोषणा कदाचित सारखी दिसू शकते किंवा समाविष्ट करा XML आवृत्ती () आणि अगदी वर्ण एन्कोडिंग, उदाहरणार्थ,युनिकोडसाठी. कारण ही घोषणा फाईलच्या अगदी सुरुवातीला असावी मोठी फाइल, हे पर्यायी घटकते वगळणे चांगले.

मूळ घटक तयार करणे

मूळ घटकाचे प्रारंभ आणि शेवटचे टॅग XML दस्तऐवजाच्या संपूर्ण मजकुराभोवती असतात. फाईलमध्ये फक्त एक रूट घटक असावा आणि त्यासाठी हे आवश्यक "कव्हर" आहे. मूळ घटकासह मी येथे वापरत असलेल्या उदाहरणाचा स्निपेट दाखवतो (कृती). ( पूर्ण फाइल XML मध्ये दिलेले आहे.)

सूची 1. रूट घटक

तुम्ही तुमचा दस्तऐवज तयार करताच, तुम्ही मजकूर ठेवाल आणि अतिरिक्त टॅगदरम्यान आणि .

घटकांची नावे

टॅगमध्ये केस आदर

येथे XML तयार करणेस्टार्ट आणि एंड टॅगचे रजिस्टर जुळले पाहिजेत. अन्यथा, किंवा वापरताना तुम्हाला त्रुटी संदेश प्राप्त होऊ शकतो XML दर्शक. उदाहरणार्थ, इंटरनेट एक्सप्लोररकेस जुळत नसल्यास मजकूर प्रदर्शित करत नाही. त्याऐवजी, ते स्टार्ट आणि एंड टॅगमध्ये जुळणारे मेसेज दाखवते.

तर आपल्याकडे मूळ घटक आहे . XML मध्ये, घटकांची नावे प्रथम निवडली जातात आणि नंतर संबंधित DTD वर्णन किंवा स्कीमा त्या नावांवर आधारित निर्धारित केले जातात. नावांमध्ये अक्षरे, संख्या आणि असू शकतात विशेष चिन्हे, जसे की अंडरस्कोर (_). लक्षात ठेवण्यासाठी नावांबद्दल येथे काही नियम आहेत:

  • घटकांच्या नावांमध्ये स्पेसला परवानगी नाही.
  • नावे एका अक्षराने सुरू होणे आवश्यक आहे, संख्या किंवा चिन्हाने नाही. (या पहिल्या अक्षरानंतर, तुम्ही अक्षरे, संख्या आणि वैध चिन्हे यांचे कोणतेही संयोजन वापरू शकता.)
  • केस काही फरक पडत नाही, परंतु गोंधळ टाळण्यासाठी त्याचे अनुसरण करण्याचे सुनिश्चित करा.
सूची 2. इतर घटक
आइस्क्रीम सुंडे 5 मिनिटे

XML दस्तऐवजात रिकामे टॅग असू शकतात, ज्यामध्ये काहीही नसते आणि ते स्टार्ट आणि एंड टॅगच्या जोडीऐवजी एकच टॅग म्हणून व्यक्त केले जाऊ शकतात. उदाहरणार्थ, हा एक स्वतंत्र टॅग असू शकतो HTML शैली . यात कोणतेही मूल घटक किंवा मजकूर नाही, म्हणून तो एक रिक्त घटक आहे आणि म्हणून लिहिला जाऊ शकतो (शेवटी एक जागा आणि परिचित ट्रेलिंग स्लॅशसह).

घरटी घटक

संलग्नकइतर घटकांमध्ये घटकांचे स्थान आहे. या नवीन घटकांना म्हणतात उपकंपन्याघटक, आणि त्यांच्या सभोवतालचे घटक त्यांचे आहेत पालकघटक मूळ घटकात अनेक घटक नेस्टेड आहेत. ही घरटी मुले आहेत , आणि एका घटकाच्या आत अनेक एकसारखे मूल घटक आहेत . नेस्टिंग XML दस्तऐवज बहुस्तरीय बनवू शकते.

ठराविक वाक्यरचना त्रुटीपालक आणि मूल घटकांच्या घरट्याशी संबंधित. प्रत्येक मूल घटक त्याच्या सुरुवातीच्या आणि बंद होणाऱ्या टॅगमध्ये पूर्णपणे स्थित असणे आवश्यक आहे मूळ घटक. पुढील मूल सुरू होण्यापूर्वी बाल घटक संपले पाहिजेत.

योग्य जोडणीचे उदाहरण दिले आहे. टॅग्ज सुरू होतात आणि त्याशिवाय समाप्त होतात विणणेइतर टॅगसह.

सूची 3. XML घटकांचे योग्य नेस्टिंग.
आइस्क्रीम सुंडे 3 चॉकलेट सिरप किंवा चॉकलेट फज 1 काजू 1 चेरी 5 मिनिटे

विशेषता जोडत आहे

घटक कधीकधी जोडले जातात विशेषता. विशेषतांमध्ये नाव-मूल्याच्या जोडीचा समावेश असतो, जेथे मूल्य दुहेरी अवतरण (") मध्ये संलग्न केले जाते, जसे की: type="dessert". विशेषता तुम्हाला घटकासह जतन करण्याची परवानगी देतात अतिरिक्त पर्याय, या पॅरामीटर्सची मूल्ये समान दस्तऐवजातील घटक ते घटक बदलणे.

घटकाच्या स्टार्ट टॅगमध्ये एक विशेषता—किंवा एकाधिक विशेषता—निर्दिष्ट केली जाते: . एकाधिक विशेषता जोडताना, ते रिक्त स्थानांद्वारे विभक्त केले जातात: . XML फाइल आता दिसते तशी दाखवते.

सूची 4. घटक आणि गुणधर्मांसह आमची XML फाइल
आइस्क्रीम सुंडे 5 मिनिटे

कितीही गुणधर्म वापरता येतात. तुम्ही तुमच्या दस्तऐवजात कोणते तपशील जोडू शकता याचा विचार करा. दस्तऐवज संग्रहित केले असल्यास विशेषता विशेषतः उपयुक्त आहेत - उदाहरणार्थ, पाककृतींच्या प्रकारानुसार. स्पेसेस वगळण्यासाठी आणि एका अक्षराने नाव सुरू करण्यासाठी समान नियमांसह विशेषता नावांमध्ये घटकांच्या नावांसारखीच वर्ण असू शकतात.

XML बरोबर आणि चुकीच्या पद्धतीने तयार केले आहे

तुम्ही तुमच्या फ्रेमवर्कमध्ये परिभाषित केलेल्या नियमांचे पालन केल्यास, तुम्ही सु-निर्मित XML कोड सहज तयार करू शकता. XML बरोबर XML कोड सर्व XML नियमांचे पालन करून संकलित केला आहे: घटकांचे अचूक नामकरण, नेस्टिंग, विशेषतांचे नामकरण इ.

तुम्ही XML सह नक्की काय करता यावर अवलंबून, तुम्हाला सु-निर्मित XML सह कार्य करावे लागेल. रेसिपी प्रकारानुसार क्रमवारी लावण्याचे वरील उदाहरण विचारात घ्या. हे घटक आवश्यक आहे टाइप विशेषता समाविष्ट आहे.

कोडची यशस्वीरित्या चाचणी करण्यात सक्षम असणे आणि या विशेषताचे मूल्य नेहमीच उपस्थित असल्याचे सुनिश्चित करणे खूप महत्वाचे आहे.पडताळणी अंतर्गत (प्रमाणीकरण) त्यासाठी स्थापित केलेल्या नियमांचे पालन करण्यासाठी दस्तऐवजाची रचना तपासणे आणि प्रत्येक पालक घटकासाठी बाल घटकांची व्याख्या यांचा संदर्भ आहे. हे नियम मध्ये परिभाषित केले आहेतदस्तऐवज प्रकाराचे वर्णन

प्रमाणीकरण सक्षम करण्यासाठी, तुम्हाला तुमच्या XML दस्तऐवजांच्या सुरूवातीस दस्तऐवज प्रकार घोषणा (DOCTYPE) ठेवणे आवश्यक आहे. या ओळीत DTD किंवा स्कीमा (घटक आणि नियमांची सूची) ची लिंक आहे जी पडताळणीसाठी वापरली जाईल या दस्तऐवजाचा. DOCTYPE स्ट्रिंग मधील सारखे काहीतरी असू शकते.

सूची 5. DOCTYPE

या उदाहरणाचा अर्थ असा आहे की तुमची आयटम सूची फाइल नावाची आहे filename.dtdतुमच्या संगणकावर स्थित (म्हणजे SYSTEM निर्देशिकेत, मध्ये नाही सामान्य कॅटलॉगसार्वजनिक).

संस्था वापरणे

संस्थामजकूराचे तुकडे किंवा विशेष वर्ण असू शकतात. ते दस्तऐवजाच्या आत किंवा बाहेर निर्दिष्ट केले जाऊ शकतात. त्रुटी टाळण्यासाठी आणि योग्यरित्या प्रदर्शित करण्यासाठी, संस्था योग्यरित्या घोषित आणि व्यक्त केल्या पाहिजेत.

तुम्ही थेट मजकुरात विशेष वर्ण प्रविष्ट करू शकत नाही. मजकूरात वापरण्यासाठी विशेष वर्णते अस्तित्वात बनवणे आवश्यक आहे आणि या वर्णांचे कोड वापरणे आवश्यक आहे. तुम्ही वाक्ये परिभाषित करू शकता, जसे की कंपनीचे नाव, संस्था म्हणून, आणि नंतर ते तुमच्या संपूर्ण मजकुरात वापरू शकता. एखादे अस्तित्व तयार करण्यासाठी, त्याला एक नाव द्या आणि ते नाव घाला आणि ते नाव अँपरसँड (&) नंतर आणि अर्धविरामाने समाप्त करा - उदाहरणार्थ, (किंवा दुसरे नाव). नंतर हा कोड तुमच्या DOCTYPE लाइनमध्ये टाका चौरस कंस(), जसे मध्ये. हा कोड घटकासाठी बदललेला मजकूर निर्दिष्ट करतो.

सूची 6. अस्तित्व

संस्था वापरल्याने समान वाक्यांश किंवा माहिती पुन्हा पुन्हा पुन्हा सांगणे टाळण्यास मदत होते. एंटिटी डेफिनेशन स्ट्रिंग सेट करून एकाच वेळी अनेक ठिकाणी मजकूर संपादित करणे (उदाहरणार्थ, एखाद्या कंपनीने त्याचे नाव बदलल्यास) हे सोपे बनवू शकते.

चुका कशा टाळायच्या

तुम्ही XML फाइल्स कशा तयार करायच्या हे शिकत असताना, त्या उघडा XML संपादकत्यांची औपचारिक शुद्धता सत्यापित करण्यासाठी आणि XML नियमांचे पालन केले जात असल्याची खात्री करण्यासाठी. उदाहरणार्थ, तुमच्याकडे Windows® Internet Explorer® असल्यास, तुम्ही तुमची XML फाइल ब्राउझरमध्ये उघडू शकता. तुमचे घटक, विशेषता आणि मजकूर प्रदर्शित झाल्यास, XML फाइल योग्यरित्या तयार केली गेली आहे. त्रुटी असल्यास, आपण कदाचित वाक्यरचनामध्ये काहीतरी गडबड केली आहे आणि आपल्याला टायपिंग किंवा गहाळ टॅग आणि विरामचिन्हांसाठी आपला दस्तऐवज काळजीपूर्वक तपासण्याची आवश्यकता आहे.

निष्कर्ष

काही शिकलो साधे नियम, तुमच्याकडे तुमचे स्वतःचे XML घटक आणि त्यांचे गुणधर्म विकसित करण्याची लवचिकता आहे. XML नियम क्लिष्ट नाहीत. XML दस्तऐवज टाइप करणे देखील सोपे आहे. वर्गीकरण आणि शोध क्षमतांच्या बाबतीत तुम्हाला तुमच्या दस्तऐवजांमधून काय हवे आहे हे समजून घेणे आणि नंतर त्या आवश्यकता पूर्ण करण्यासाठी घटक आणि विशेषता डिझाइन करणे ही मुख्य गोष्ट आहे.

जेव्हा तुम्हाला उद्देश चांगला समजला असेल आणि तुमचा मजकूर कसा मार्क करायचा हे माहित असेल, तेव्हा तुम्ही तयार करू शकता प्रभावी घटकआणि गुणधर्म. या दृष्टीकोनातून, एक सुव्यवस्थित आणि वापरण्यायोग्य XML दस्तऐवज तयार करण्यासाठी काळजीपूर्वक मार्कअप आवश्यक आहे.



आम्ही वाचण्याची शिफारस करतो

वर