Khi làm việc, chúng tôi được yêu cầu tạo các tệp XML để truyền dữ liệu sang một ứng dụng ngoại tuyến khác, sau đó sẽ tạo một tệp XML thứ hai để gửi lại để cập nhật một số dữ liệu của chúng tôi. Trong quá trình chúng tôi đã thảo luận với nhóm của ứng dụng khác về cấu trúc của tệp XML.
Mẫu mà tôi đã đưa ra về cơ bản là một cái gì đó như:
<INVENTORY>
<ITEM serialNumber="something" location="something" barcode="something">
<TYPE modelNumber="something" vendor="something"/>
</ITEM>
</INVENTORY>
Nhóm khác nói rằng đây không phải là tiêu chuẩn công nghiệp và các thuộc tính chỉ nên được sử dụng cho dữ liệu meta. Họ đề nghị:
<INVENTORY>
<ITEM>
<SERIALNUMBER>something</SERIALNUMBER>
<LOCATION>something</LOCATION>
<BARCODE>something</BARCODE>
<TYPE>
<MODELNUMBER>something</MODELNUMBER>
<VENDOR>something</VENDOR>
</TYPE>
</ITEM>
</INVENTORY>
Lý do tôi đề xuất đầu tiên là kích thước của tệp được tạo nhỏ hơn nhiều. Sẽ có khoảng 80000 mặt hàng sẽ có trong tập tin trong quá trình chuyển. Gợi ý của họ trong thực tế hóa ra lớn gấp ba lần so với đề xuất của tôi. Tôi đã tìm kiếm "Tiêu chuẩn công nghiệp" bí ẩn đã được đề cập, nhưng gần nhất tôi có thể tìm thấy là các thuộc tính XML chỉ nên được sử dụng cho dữ liệu meta, nhưng cho biết cuộc tranh luận là về dữ liệu meta thực sự là gì.
Sau phần giải thích dài dòng (xin lỗi), làm thế nào để bạn xác định dữ liệu meta là gì và khi thiết kế cấu trúc của tài liệu XML, bạn nên quyết định khi nào nên sử dụng một thuộc tính hoặc một phần tử?