Di tempat kerja kami diminta untuk membuat file XML untuk meneruskan data ke aplikasi offline lain yang kemudian akan membuat file XML kedua untuk dilewati agar dapat memperbarui beberapa data kami. Selama proses kami telah berdiskusi dengan tim aplikasi lain tentang struktur file XML.
Sampel yang saya buat pada dasarnya adalah sesuatu seperti:
<INVENTORY>
<ITEM serialNumber="something" location="something" barcode="something">
<TYPE modelNumber="something" vendor="something"/>
</ITEM>
</INVENTORY>
Tim lain mengatakan bahwa ini bukan standar industri dan bahwa atribut hanya boleh digunakan untuk data meta. Mereka menyarankan:
<INVENTORY>
<ITEM>
<SERIALNUMBER>something</SERIALNUMBER>
<LOCATION>something</LOCATION>
<BARCODE>something</BARCODE>
<TYPE>
<MODELNUMBER>something</MODELNUMBER>
<VENDOR>something</VENDOR>
</TYPE>
</ITEM>
</INVENTORY>
Alasan saya menyarankan yang pertama adalah bahwa ukuran file yang dibuat jauh lebih kecil. Akan ada sekitar 80000 item yang akan ada dalam file selama transfer. Saran mereka pada kenyataannya ternyata tiga kali lebih besar dari yang saya sarankan. Saya mencari "Standar Industri" misterius yang disebutkan, tetapi yang paling dekat yang bisa saya temukan adalah bahwa atribut XML hanya boleh digunakan untuk data meta, tetapi mengatakan perdebatannya adalah tentang apa yang sebenarnya adalah data meta.
Setelah penjelasan panjang lebar (maaf) bagaimana Anda menentukan apa itu data meta, dan ketika merancang struktur dokumen XML bagaimana Anda harus memutuskan kapan harus menggunakan atribut atau elemen?