Au travail, il nous est demandé de créer des fichiers XML pour transmettre des données à une autre application hors ligne qui créera ensuite un deuxième fichier XML à transmettre afin de mettre à jour certaines de nos données. Au cours du processus, nous avons discuté avec l'équipe de l'autre application de la structure du fichier XML.
L'échantillon que j'ai trouvé est essentiellement quelque chose comme:
<INVENTORY>
<ITEM serialNumber="something" location="something" barcode="something">
<TYPE modelNumber="something" vendor="something"/>
</ITEM>
</INVENTORY>
L'autre équipe a déclaré que ce n'était pas la norme de l'industrie et que les attributs ne devraient être utilisés que pour les métadonnées. Ils ont suggéré:
<INVENTORY>
<ITEM>
<SERIALNUMBER>something</SERIALNUMBER>
<LOCATION>something</LOCATION>
<BARCODE>something</BARCODE>
<TYPE>
<MODELNUMBER>something</MODELNUMBER>
<VENDOR>something</VENDOR>
</TYPE>
</ITEM>
</INVENTORY>
La raison pour laquelle j'ai suggéré la première est que la taille du fichier créé est beaucoup plus petite. Il y aura environ 80000 éléments qui seront dans le fichier lors du transfert. Leur suggestion s'avère en réalité trois fois plus grande que celle que j'ai suggérée. J'ai recherché la mystérieuse "norme industrielle" qui a été mentionnée, mais le plus proche que j'ai pu trouver était que les attributs XML ne devraient être utilisés que pour les métadonnées, mais j'ai dit que le débat portait sur ce qui était réellement des métadonnées.
Après une longue explication (désolé) comment déterminez-vous ce que sont les métadonnées et lorsque vous concevez la structure d'un document XML, comment devez-vous décider quand utiliser un attribut ou un élément?