इसका क्या मतलब है "GML एक XML व्याकरण है"?


10

मैं अपना सिर XML और GML के सैद्धांतिक पक्ष के आसपास लाने की कोशिश कर रहा हूं। GML के लिए OGC वेब पेज बताता है कि:

भौगोलिक विशेषताओं को व्यक्त करने के लिए भूगोल मार्कअप लैंग्वेज (GML) एक XML व्याकरण है।

लेकिन " व्याकरण " का क्या अर्थ है ? मैं उस वाक्यांश (संज्ञा के रूप में) को कहीं और इस्तेमाल नहीं कर सकता। क्या यह एक अनूठा GML अर्थ है?

मैं "भाषा", "स्कीमा", "प्रारूप" और "मानक" शब्द देखता हूं। क्या ये एक ही चीज हैं?

तो क्या मैं कह सकता हूं कि GML एक XML स्कीमा है? या इसका मतलब कुछ अलग होगा? यदि हां, तो क्या एक ही एक्सएसडी फाइल है जो पूरे जीएमएल विनिर्देश को परिभाषित करती है?


सभी के जवाब के लिए धन्यवाद। सभी बहुत उपयोगी जानकारी। चीजें धीरे-धीरे साफ होती जा रही हैं!
मार्क आयरलैंड

जवाबों:


6

जब कोई व्यक्ति किसी विशेष डोमेन में सूचना का प्रतिनिधित्व करने के लिए XML दस्तावेज़ों की एक कक्षा डिजाइन करता है, तो वे कभी-कभी इसे XML व्याकरण, या शब्दावली, या स्कीमा, या दस्तावेज़ प्रकार, या एक भाषा भी कहेंगे। शब्दावली सुसंगत नहीं है। शायद एक अलग जोर है: इसे स्कीमा कहने का तात्पर्य है कि एक XML स्कीमा प्राथमिक तरीका है जिसमें व्याकरण / शब्दावली निर्दिष्ट की जाती है; लेकिन वे सभी अनिवार्य रूप से एक ही बात का मतलब है।


7

W3C के एक्स्टेंसिबल मार्कअप लैंग्वेज (XML) 1.0 (फिफ्थ एडिशन) की सिफारिश से:

[परिभाषा: एक्सएमएल दस्तावेज़ प्रकार की घोषणा में मार्कअप घोषणाएँ होती हैं या दस्तावेज़ों के एक वर्ग के लिए एक व्याकरण प्रदान करने वाले अंक होते हैं । इस व्याकरण को एक दस्तावेज़ प्रकार परिभाषा, या DTD के रूप में जाना जाता है । दस्तावेज़ प्रकार की घोषणा मार्कअप घोषणाओं वाले एक बाहरी सबसेट (एक विशेष प्रकार की बाहरी इकाई ) को इंगित कर सकती है , या मार्कअप घोषणाओं को सीधे एक आंतरिक सबसेट में शामिल कर सकती है, या दोनों कर सकती है। दस्तावेज़ के लिए DTD में एक साथ लिए गए दोनों सबसेट होते हैं।]

GML के लिए, आप सही हैं कि यह DTD s से XML स्कीमा परिभाषाओं के उपयोग से विकसित हुआ है । आप इन फ़ाइलों को यहाँ डाउनलोड कर सकते हैं: http://schemas.opengis.net/gml/

GML के इतिहास के अवलोकन के लिए GML विकिपीडिया लेख भी देखें ।

W3C की XML स्कीमा प्राइमर XSDs के बारे में जानने के लिए एक और अच्छा संसाधन है, लेकिन उत्सुकता से 'व्याकरण' शब्द का कोई उल्लेख नहीं है।


6

प्रत्येक XML दस्तावेज़ में अनिवार्य रूप से कुछ संरचना दी गई है। जब संरचना औपचारिक रूप से निर्दिष्ट होती है, तो हम आम तौर पर किसी दिए गए एक्सएमएल व्याकरण के बारे में बात करते हैं ।

औपचारिक विनिर्देश कई रूप ले सकते हैं, जैसे DTD (दस्तावेज़ प्रकार परिभाषा) या XML स्कीमा परिभाषा (XSD)। XSD स्वयं एक XML दस्तावेज़ है और अब इसका उपयोग GML के लिए किया जा रहा है। RELAX NG की तरह XML संरचना को निर्दिष्ट करने के अन्य साधन भी हैं । इन सभी को प्रभावी रूप से यह प्रमाणित करने के लिए उपयोग किया जा सकता है कि XML दस्तावेज़ स्कीमा (व्याकरण) के अनुसार निर्दिष्ट है।

यहां तक ​​कि अगर आप स्पष्ट रूप से शुद्ध अंग्रेजी में XML दस्तावेज़ संरचना का वर्णन करते हैं, तो इसमें एक व्याकरण है।

तो, आपके प्रश्न का उत्तर देने के लिए, हम कह सकते हैं कि GML एक XML व्याकरण है जिसके लिए XML स्कीमा विनिर्देश मौजूद है ( लिंक )।

XML व्याकरण के स्थान पर प्रयुक्त एक अन्य शब्द भी XML बोली है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.