राम्रो लेखिएको र मान्य XML कसरी लेख्न सिक्नुहोस्
कहिलेकाहीँ राम्रो तरिकाले बनाएको XML लेख्न कसरी बुझ्न सजिलो छ कि उदाहरण देखेर। वेब लेखक न्यूजलेटर XML को एक फारम प्रयोग गरी लेखिएको छ - म यसलाई एएमएल भनिन्छ वा मार्कअप भाषाको बारेमा (चिन्नुहोस्!)। जब यो एक कामकाजी कागजात हो, यो वास्तवमा राम्रोसँग निर्मित वा मान्य XML कागजात होईन।
राम्रो बनाइयो
एक राम्रो तरिकाले स्थापित XML कागजात सिर्जना गर्न केही विशिष्ट नियमहरू छन्:
- XML घोषणा पहिला प्रत्येक कागजातमा आउँदछ।
- टिप्पणी ट्याग भित्र मान्य छैन। टिप्पणीहरूमा दुई हाइफन नहुन सक्छ, टिप्पणीको सुरुवात र अन्त्य भन्दा अन्य।
- ट्यागमा अन्त्य ट्याग हुनुपर्दछ, वा singleton ट्याग भित्र बन्द गर्नुपर्दछ, उदाहरणका लागि
। - ट्यागका सबै विशेषताहरू उद्धृत हुनुपर्छ, अधिमानतः डबल उद्धरणहरू नभएसम्म विशेषताले डबल उद्धरण गर्दछ।
- प्रत्येक XML कागजातमा एक तत्व हुनु पर्छ जुन पूर्ण रूपमा सबै अन्य तत्वहरू समावेश गर्दछ।
दस्तावेजको साथ मात्र दुई समस्याहरू छन् जुन यसलाई राम्रो तरिकाले बनाइएको छैन:
पहिलो कुरा भनेको AML कागजात आवश्यकता हो XML घोषणा विवरण हो।
xml संस्करण = "1.0"?>अर्को समस्या यो हो कि त्यहाँ कुनै तत्व छैन जुन सबै अन्य तत्वहरू पूर्ण रूपमा बाँध्छ। यसलाई ठीक गर्न, म एउटा बाह्य कन्टेनर तत्व थप्न सक्नेछु:
<न्यूजलेटर> न्यूजलेटर>ती दुई सरल परिवर्तनहरू (र सुनिश्चित गर्नुहोस् कि सबै तत्वहरूले मात्र सीडीएटा समावेश गर्दछ) गैर सुधिएको कागजातलाई राम्रोसँग बनाइएको कागजातमा परिणत गर्नेछ।
एक मान्य XML कागजात कागजात टाइप परिभाषा (डीटीडी) वा एक्सएमएल स्कीमा विरुद्ध वैध गरिएको छ। यो विकासकर्ता वा एक मानक संगठन द्वारा बनाईएको नियमहरू हो जुन XML कागजातको सेन्ट्यान्सन परिभाषित गर्दछ। यो कम्प्युटरलाई मार्कअपसँग के गर्ने भनेर भन्नुहोस्।
मार्कमार्क भाषा को बारेमा, किनकि यो XHTML वा SMIL जस्तै मानक XML भाषा होइन, DTD लाई विकासकर्ताद्वारा सिर्जना गरिनेछ। त्यो DTD सम्भवतः XML कागजातको रूपमा एउटै सर्भरमा हुनेछ, र कागजातको शीर्षमा सन्दर्भ गरिएको थियो।
तपाइँका कागजातहरूको लागि डीटीई वा स्कीमा विकास गर्न सुरु गर्नु अघि, तपाईले राम्रोसँग बनाउनु भएको कुरा बुझ्नैपर्छ, एक्सएमएल कागजात आत्म-वर्णन गर्दैछ, र यसरी DTD को आवश्यकता छैन।
उदाहरणका लागि, हाम्रो राम्ररी निर्मित एएमएल कागजातको साथ, त्यहाँ निम्न ट्यागहरू छन्:
- <न्यूजलेटर>
-
- <फाइलनाम>
-
-
-
यदि तपाइँ वेब लिटर न्यूजलेटरसँग परिचित हुनुहुन्छ भने, तपाइँ न्यूजलेटरको फरक सेक्शनलाई चिन्न सक्नुहुन्छ। यसले एकै मानक ढाँचा प्रयोग गरी नयाँ XML कागजात सिर्जना गर्न सजिलो बनाउँछ। मलाई थाहा छ कि म सधैँ ट्यागमा पूर्ण लामो शीर्षक राख्छु, र ट्यागमा पहिलो खण्ड URL।
डीटीडी
यदि तपाइँलाई आवश्यक मान्य XML कागजात लेख्न आवश्यक छ भने, डेटाको प्रयोग गर्न वा यसलाई प्रशोधन गर्न, तपाइँ ट्यागको साथ तपाईंको कागजातमा समावेश गर्नुहुनेछ। यो ट्यागमा, तपाईँले कागजातमा आधार XML ट्याग परिभाषित गर्दछ, र DTD (सामान्यतया वेब यूआरआई) को स्थान। उदाहरणका लागि:
DTD घोषणाहरूको बारेमा एक राम्रो कुरा हो कि तपाइँ घोषणा गर्न सक्नुहुनेछ कि DTD प्रणालीमा स्थानीय छ जहाँ XML कागजात "प्रणाली" संग हुन्छ। तपाईं पनि एक सार्वजनिक डीडीडी जस्तै HTML 4.0 कागजातको रूपमा बिन्दु गर्न सक्नुहुन्छ:
जब तपाइँ दुबै प्रयोग गर्नुहुन्छ, तपाई कागजातलाई विशेष DTD (सार्वजनिक पहिचानकर्ता) प्रयोग गर्न र कहाँ पाउन सक्नुहुन्छ (प्रणाली पहिचानकर्ता)।
अन्तमा, तपाईंले कागजातमा प्रत्यक्ष डीटीडी समावेश गर्न सक्नुहुनेछ, DOCTYPE ट्याग भित्र। उदाहरणको लागि (यो AML कागजातको लागि पूर्ण डीटीडी होइन):
< ! ENTITY meta_keywords (#PCDATA)> ]>एक्सएमएल स्कीमा
मान्य XML कागजात सिर्जना गर्न, तपाईले XML स्कीमा कागजातलाई तपाइँको XML परिभाषित गर्न पनि प्रयोग गर्न सक्नुहुनेछ। एक्सएमएल स्कीमा एक XML कागजात हो जुन XML कागजातहरू वर्णन गर्दछ। स्कीमा कसरी लेख्न सिक्नुहोस्।
नोट
केवल डीटीडी वा एक्सएमएल स्कीमामा इशारा गर्दै पर्याप्त छैन। कागजातमा XML को DTD वा योजनामा नियमहरू पछ्याउनु पर्छ। वैधिकरण पार्सरको प्रयोग गर्दै जाँच्ने एक सरल तरिका हो कि तपाईंको XML DTD नियमहरू पछ्याउँदैछ। तपाईं अनलाइन धेरै पार्सरहरू भेट्टाउन सक्नुहुन्छ।