職場では、データを別のオフラインアプリケーションに渡すためのXMLファイルを作成するように求められています。このアプリケーションは、データの一部を更新するために、2番目の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個になります。彼らの提案は実際には私が提案したものの3倍の大きさであることがわかりました。言及された不思議な「業界標準」を検索しましたが、最も近いのは、XML属性はメタデータにのみ使用する必要があるということでしたが、議論は実際のメタデータとは何かについてでした。
長い説明(申し訳ありません)の後、メタデータとは何かをどのように判断しますか?また、XMLドキュメントの構造を設計するときに、属性または要素をいつ使用するかをどのように判断する必要がありますか?