직장에서 우리는 데이터를 다른 오프라인 응용 프로그램으로 전달하기 위해 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 개의 항목이있을 것입니다. 실제로 그들의 제안은 내가 제안한 것보다 3 배 더 큽니다. 나는 언급 된 신비한 "Industry Standard"를 검색했지만 XML 속성은 메타 데이터에만 사용해야한다는 것이지만 메타 데이터가 무엇인지에 대한 논쟁이었다.
메타 데이터가 무엇인지 어떻게 판단하고 XML 문서의 구조를 디자인 할 때 속성이나 요소를 언제 사용할지 어떻게 결정해야합니까?