काम के दौरान हमें किसी अन्य ऑफ़लाइन एप्लिकेशन को डेटा पास करने के लिए XML फ़ाइलों को बनाने के लिए कहा जा रहा है जो तब हमारे डेटा में से कुछ को अपडेट करने के लिए दूसरी XML फ़ाइल बनाने के लिए वापस भेज देगा। प्रक्रिया के दौरान हम एक्सएमएल फ़ाइल की संरचना के बारे में अन्य एप्लिकेशन की टीम के साथ चर्चा कर रहे हैं।
मैं जिस नमूने के साथ आया था वह अनिवार्य रूप से कुछ इस तरह है:
<INVENTORY>
<ITEM serialNumber="something" location="something" barcode="something">
<TYPE modelNumber="something" vendor="something"/>
</ITEM>
</INVENTORY>
दूसरी टीम ने कहा कि यह उद्योग मानक नहीं था और केवल मेटा डेटा के लिए विशेषताओं का उपयोग किया जाना चाहिए। उन्होंने सुझाव दिया:
<INVENTORY>
<ITEM>
<SERIALNUMBER>something</SERIALNUMBER>
<LOCATION>something</LOCATION>
<BARCODE>something</BARCODE>
<TYPE>
<MODELNUMBER>something</MODELNUMBER>
<VENDOR>something</VENDOR>
</TYPE>
</ITEM>
</INVENTORY>
पहला कारण मैंने सुझाया है कि बनाई गई फ़ाइल का आकार बहुत छोटा है। लगभग 80000 आइटम होंगे जो फ़ाइल स्थानांतरण के दौरान होंगे। वास्तव में उनका सुझाव मेरे द्वारा सुझाए गए से तीन गुना बड़ा है। मैंने उस रहस्यमय "उद्योग मानक" की खोज की जिसका उल्लेख किया गया था, लेकिन मुझे जो निकटतम मिल सकता था वह यह था कि XML विशेषताओं का उपयोग केवल मेटा डेटा के लिए किया जाना चाहिए, लेकिन कहा कि बहस वास्तव में मेटा डेटा के बारे में थी।
लंबी घुमावदार व्याख्या के बाद (क्षमा करें) आप यह कैसे निर्धारित करते हैं कि मेटा डेटा क्या है, और XML दस्तावेज़ की संरचना डिज़ाइन करते समय आपको यह कैसे तय करना चाहिए कि किसी विशेषता या तत्व का उपयोग कब किया जाए?