Al lavoro ci viene chiesto di creare file XML per passare i dati a un'altra applicazione offline che creerà quindi un secondo file XML da restituire per aggiornare alcuni dei nostri dati. Durante il processo abbiamo discusso con il team dell'altra applicazione sulla struttura del file XML.
Il campione che ho trovato è essenzialmente qualcosa di simile:
<INVENTORY>
<ITEM serialNumber="something" location="something" barcode="something">
<TYPE modelNumber="something" vendor="something"/>
</ITEM>
</INVENTORY>
L'altro team ha affermato che questo non era uno standard industriale e che gli attributi dovevano essere usati solo per i metadati. Hanno suggerito:
<INVENTORY>
<ITEM>
<SERIALNUMBER>something</SERIALNUMBER>
<LOCATION>something</LOCATION>
<BARCODE>something</BARCODE>
<TYPE>
<MODELNUMBER>something</MODELNUMBER>
<VENDOR>something</VENDOR>
</TYPE>
</ITEM>
</INVENTORY>
Il motivo per cui ho suggerito il primo è che la dimensione del file creato è molto più piccola. Ci saranno circa 80000 elementi che saranno nel file durante il trasferimento. Il loro suggerimento in realtà risulta essere tre volte più grande di quello che ho suggerito. Ho cercato il misterioso "standard industriale" che è stato menzionato, ma il più vicino che ho trovato è stato che gli attributi XML dovevano essere usati solo per i metadati, ma ho detto che il dibattito riguardava quelli che in realtà erano metadati.
Dopo la spiegazione lunga (scusa) come si determina cosa sono i metadati e quando si progetta la struttura di un documento XML come si deve decidere quando utilizzare un attributo o un elemento?