SORU
29 AĞUSTOS 2008, Cuma


XML vs XML öğesi özniteliği

İş yerinde XML dosyaları sonra bizim bazı verileri güncellemek için, pas vermek için ikinci bir XML dosyası oluşturacak başka bir çevrimdışı uygulama için veri aktarmak için oluşturmak isteniyor. İşlemi sırasında XML dosyasının yapısı hakkında diğer uygulama ekibi ile tartışmaya başladık.

Karşıma çıkan örnek aslında, gibi bir şey:

<INVENTORY>
   <ITEM serialNumber="something" location="something" barcode="something">
      <TYPE modelNumber="something" vendor="something"/> 
   </ITEM>
</INVENTORY>

Diğer takım bu endüstri standardı olmadığını ve öznitelikleri, yalnızca meta veri 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 ben tavsiye nedenle dosya boyutunu oluşturulan çok daha küçük olmasıdır. Yaklaşık 80000 aktarım sırasında dosya olacak öğeleri olacak. Gerçekte orada öneri olandan üç kat daha büyük olduğu ortaya çıkıyor önerdim. Aradım gizemli "Endüstri Standardı" o bahsedilen ama en yakın bulabildiğim buydu XML öznitelikleri sadece kullanılan meta veri, bu tartışma ne hakkındaydı aslında meta veri.

Uzun soluklu bir açıklama (üzgünüm) nasıl meta veri ve XML bir belgenin yapısını tasarlarken belirliyorsunuz nasıl bir öznitelik veya öğe kullanmaya ne zaman karar vermelidir sonra?

CEVAP
29 AĞUSTOS 2008, Cuma


Başparmak bu kuralı kullanın:

  1. Bir Öznitelik kendine yeten, yani, bir renk, bir KİMLİĞİ, bir adı olan bir şey.
  2. Bir Unsuru mu, yoksa kendi öznitelikleri veya diğer öğeleri içerebilir.

Seninki bulunur. Böyle bir şey yapardım:

EDİT: Özgün örnek geribildirim aşağıda dayanarak kurulmuştur.

  <ITEM serialNumber="something">
      <BARCODE encoding="Code39">something</BARCODE>
      <LOCATION>XYX</LOCATION>
      <TYPE modelNumber="something">
         <VENDOR>YYZ</VENDOR>
      </TYPE>
   </ITEM>

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Atlantic Records

    Atlantic Rec

    15 Aralık 2006
  • Paulo Bautista

    Paulo Bautis

    21 Aralık 2008
  • SegaAmerica

    SegaAmerica

    5 Mart 2008