İş yerinde, başka bir çevrimdışı uygulamaya veri aktarmak için XML dosyaları oluşturmamız isteniyor ve bu da, bazı verilerimizi güncellemek için geri dönmek için ikinci bir XML dosyası oluşturacak. İşlem sırasında diğer uygulamanın ekibiyle XML dosyasının yapısı hakkında görüşüyoruz.
Geldiğim örnek aslında şöyle bir şey:
<INVENTORY>
<ITEM serialNumber="something" location="something" barcode="something">
<TYPE modelNumber="something" vendor="something"/>
</ITEM>
</INVENTORY>
Diğer ekip bunun endüstri standardı olmadığını ve niteliklerin yalnızca meta veriler için kullanılması gerektiğini söyledi. Onlar önerdi:
<INVENTORY>
<ITEM>
<SERIALNUMBER>something</SERIALNUMBER>
<LOCATION>something</LOCATION>
<BARCODE>something</BARCODE>
<TYPE>
<MODELNUMBER>something</MODELNUMBER>
<VENDOR>something</VENDOR>
</TYPE>
</ITEM>
</INVENTORY>
İlk önerme nedeni, oluşturulan dosyanın boyutunun çok daha küçük olmasıdır. Aktarım sırasında yaklaşık 80000 öğe olacaktır. Gerçekte önerileri önerdiğimden üç kat daha büyük. Bahsedilen gizemli "Endüstri Standardı" nı aradım, ancak bulabildiğim en yakın şey XML özniteliklerinin yalnızca meta veriler için kullanılması gerektiğiydi, ancak tartışmanın aslında meta verilerle ilgili olduğunu söyledi.
Uzun açıklamadan sonra (üzgünüm) meta verilerin ne olduğunu nasıl belirlersiniz ve bir XML belgesinin yapısını tasarlarken bir özniteliği veya öğeyi ne zaman kullanacağınıza nasıl karar vermelisiniz?