На роботі нас просять створити XML-файли для передачі даних в іншу офлайн-програму, яка потім створить другий 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 як слід вирішити, коли використовувати атрибут чи елемент?