2009-07-01 11 views
8

मैं जानना चाहता हूं कि कोई एक्सएमएल कोडिंग मानक है या नहीं।क्या एक्सएमएल फाइलों के लिए कोडिंग मानक हैं?

<?xml version="1.0"?> 
<overlay id="tutorboy-toolbar-Overlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> 
    <toolbox id="navigator-toolbox"> 
     <toolbar id="tutorboy-toolbar-Toolbar" 
        toolbarname="TutorBoy Toolbar" 
        accesskey="T" 
        class="chromeclass-toolbar" 
        context="toolbar-context-menu" 
        hidden="false" 
        persist="hidden"> 
       <toolbarbutton label="TutorBoy" 
           id="tutorboy-toolbar-button-home" 
           accesskey="d" 
           image="chrome://tutorboy-toolbar/skin/logo.png" 
           oncommand="loadURL('http://tutorboy.com');" 
           tooltiptext="Click here to go to the Tutorboy.com homepage." /> 

व्यवस्था की इस तरह की अनुमति है?

के तहत "अच्छे प्रकार से निर्मित"

+0

क्या आप "स्टैंडर्स" या "स्टैंडर्स" में रूचि रखते हैं? –

+0

अस्पष्ट प्रश्न, कृपया विस्तृत करें। – VolkerK

+1

xml एक प्रोग्रामिंग भाषा नहीं है;) –

उत्तर

13

W3C XML विनिर्देशन सिफारिश परिभाषित करता है। जो भी डीटीडी या स्कीमा आपसे निपटने के लिए होता है, उसके अनुरूप, आपके टैग के विशेष अंतर/इंडेंटेशन का महत्व उन लोगों के साथ है जो आपके डेटा से निपटेंगे।

यदि आप किसी वेब सेवा या किसी प्रकार के हिस्से के रूप में किसी नेटवर्क पर भेजे जाने वाले XML डेटा बना रहे हैं, तो आम तौर पर आप अपने डेटा स्थानांतरण दर को अनुकूलित करने के लिए स्थानांतरण से पहले किसी भी अनावश्यक सफेद स्थान को खत्म करना चाहते हैं । इसका मतलब है कि कोई लाइन ब्रेक नहीं, कोई इंडेंटेशन नहीं, कोई टिप्पणी नहीं।

यदि आप एक XML दस्तावेज़ बनाते हैं जो अन्य नियमित आधार पर पढ़ रहे/संशोधित होंगे, तो जाहिर है कि आप दस्तावेज़ को पठनीय रखने में कुछ विचार करना चाहेंगे। उस विशेष टीम या प्रोजेक्ट में शामिल सभी लोगों द्वारा "पठनीय" का गठन किया जाता है।

+1

सटीक रूप से। श्वेत स्थान अर्थशास्त्र के लिए पूरी तरह से अर्थहीन होना चाहिए, और इसकी उपस्थिति या अनुपस्थिति स्वाद का विषय है। और चूंकि एक्सएमएल मुख्य रूप से * नहीं * मानव पठनीयता के लिए है, स्वरूपण कोई विशेष चिंता नहीं है। – GalacticCowboy

+2

@ जेफ एल मुझे यकीन है कि जब पहली बार कल्पना की गई थी कि एक्सएमएल मनुष्यों द्वारा व्यापक रूप से उपभोग करने की उम्मीद नहीं थी। लेकिन मैं .NET/WPF और एंड्रॉइड के लिए एक अनुबंध प्रोग्रामर हूं। दोनों वातावरण में मैं गहरी एक्सएमएल में हर दिन अपनी कोहनी तक हूं क्योंकि यह उनकी यूआई स्वरूपण भाषा है। माइक्रोसॉफ्ट के पास एक्सएएमएल के WYSIWYG डिज़ाइन को अनुमति देने के लिए अभिव्यक्ति मिश्रण नामक एक उपकरण है, लेकिन यह एक बहुत महंगा टूल है इसलिए मैंने इसे किसी भी दुकान में उपयोग में कभी नहीं देखा है। विजुअल स्टूडियो के अपने दृश्य डिजाइनर को परिणामी एक्सएएमएल की व्यापक tweaking की आवश्यकता है। एंड्रॉइड/एक्लिप्स को बहुत ज्यादा हाथ-कोडिंग की आवश्यकता होती है। – user316117

+1

@ गैलेक्टिककॉबॉय "एक्सएमएल दस्तावेज़ मानव-सुस्पष्ट और उचित रूप से स्पष्ट होना चाहिए।" http://www.w3.org/TR/REC-xml/#sec-origin-goals - बिंदु 6. –

2

http://en.wikipedia.org/wiki/XML

देखो वहाँ कई मानकों के बाद से यह बहुत लचीला करने के लिए है नहीं कर रहे हैं।

+0

विशेष रूप से, पोस्ट एक्सएमएल अच्छी तरह से गठित नहीं है। जिन लोगों में आप रुचि रखते हैं वे हैं: केवल एक रूट-स्तरीय तत्व हो सकता है, और प्रत्येक टैग जो स्वयं बंद नहीं होता है (/> के साथ समाप्त नहीं होता है) में एक बंद टैग होना चाहिए। – GalacticCowboy

4

ठीक है, मैं

http://www.xfront.com/BestPracticesHomepage.html को देख या सुझाव देते हैं एक्सएमएल सर्वोत्तम प्रथाओं के तहत किसी भी गूगल खोज के परिणाम।

मैं कहूंगा कि मानकों में एक एक्सएसडी फ़ाइल, उचित भागने वाले पात्रों से जुड़ना शामिल है; http://www.w3.org/TR/REC-xml/

आप XML स्वरूपण के लिए अपने प्रश्न संकुचित कर चुके हैं, वहाँ अपनी XML स्वरूपित किया जाना चाहिए करने के लिए कोई "सार्वभौमिक" इस सवाल का जवाब है: आदि आदि

3

एक संदर्भ प्रारूपण है, XML Canonical, जो xmllint (विकल्प --c14n) जैसे उपकरणों में लागू किया गया है। इसलिए इन उपकरणों को सुंदर प्रिंटर के रूप में उपयोग किया जा सकता है।

लेकिन निश्चित रूप से आपको इसका उपयोग करने के लिए मजबूर नहीं किया जाता है। किसी भी स्वरूपण नियमों की तरह, यह स्वाद का विषय है। बस सुसंगत रहें।

+0

असल में यह स्वरूपण मानक है। आईएमएचओ इस सवाल का जवाब देता है। – Boldewyn

+1

हालांकि यह इंडेंटेशन मानकीकृत नहीं करेगा। xml-c14n स्कीमा-अज्ञेयवादी है और इसलिए दस्तावेज़ को अपने कैनोलिक रूप में परिवर्तित करते समय अधिकांश सफेद स्थान (जैसे इंडेंटेशन) को संरक्षित करता है। स्कीमा को जानने के बिना, यह जानना संभव नहीं है कि कौन सा व्हाइटस्पेस अर्थात् महत्वपूर्ण है। इंडेंटेशन व्हाइटस्पेस की तरह दिखता है [मिश्रित सामग्री] (http://www.w3.org/TR/REC-xml/#sec- मिश्रित- सामग्री) तत्वों में अर्थात् महत्वपूर्ण सामग्री हो सकता है। –

0

मैं आपको XMLPatterns पर एक नज़र डालने का सुझाव देता हूं। आपको "कोडिंग शैली" सुझाव नहीं मिलेगा, लेकिन आपको एक्सएमएल दस्तावेज़ संरचना के लिए दिलचस्प डिजाइन पैटर्न (ला ला गैंगऑफफोर) मिलेगा।

"कोडिंग शैली" के लिए, मैं उदाहरणों की जांच करता हूं और उनका अनुकरण करने की कोशिश करता हूं। संदेह में, विभिन्न रणनीतियों को आजमाएं और स्पष्ट और आकर्षक व्यक्ति को ढूंढें। आपके उदाहरण के बारे में मेरी राय सकारात्मक है। टैग/विशेषता नाम हालांकि एक मुद्दा हो सकता है: लोअरकेस कोई दूरी नहीं, लोअरकेस अंडरस्कोर स्पेस, ऊंट केस, कैपिटल कैमल केस?

1

अंगूठे के सामान्य नियम के रूप में: डेटा को अलग-अलग तत्वों और मेटाडेटा में गुणों में रखें।

संबंधित मुद्दे