職場では、別のオフラインアプリケーションにデータを渡すための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ドキュメントの構造を設計するとき、属性または要素をいつ使用するかをどのように決定する必要がありますか?