ที่ทำงานเราถูกขอให้สร้างไฟล์ 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 ควรใช้สำหรับข้อมูลเมตาเท่านั้น
หลังจากคำอธิบายที่ยืดยาว (ขอโทษ) คุณจะทราบได้อย่างไรว่าข้อมูล meta คืออะไรและเมื่อออกแบบโครงสร้างของเอกสาร XML คุณจะตัดสินใจได้อย่างไรว่าจะใช้แอตทริบิวต์หรือองค์ประกอบเมื่อใด