在工作中,我们被要求创建XML文件以将数据传递给另一个离线应用程序,然后创建第二个XML文件以传回以更新我们的一些数据.在此过程中,我们一直在与其他应用程序的团队讨论XML文件的结构.
我提出的样本基本上是这样的:
<INVENTORY>
<ITEM serialNumber="something" location="something" barcode="something">
<TYPE modelNumber="something" vendor="something"/>
</ITEM>
</INVENTORY>
Run Code Online (Sandbox Code Playgroud)
另一个团队表示,这不是行业标准,属性应仅用于元数据.他们建议:
<INVENTORY>
<ITEM>
<SERIALNUMBER>something</SERIALNUMBER>
<LOCATION>something</LOCATION>
<BARCODE>something</BARCODE>
<TYPE>
<MODELNUMBER>something</MODELNUMBER>
<VENDOR>something</VENDOR>
</TYPE>
</ITEM>
</INVENTORY>
Run Code Online (Sandbox Code Playgroud)
我建议第一个的原因是创建的文件的大小要小得多.在转移过程中,文件中将有大约80000个项目.实际上他们的建议比我建议的大三倍.我搜索了上面提到的神秘的"行业标准",但我能找到的最接近的是XML属性应该只用于元数据,但是辩论是关于什么是实际的元数据.
经过长时间的解释(对不起),您如何确定什么是元数据,在设计XML文档的结构时,您应该如何决定何时使用属性或元素?
这两者之间有什么区别,我应该在何时使用它们:
<person>
<firstname>Joe</firstname>
<lastname>Plumber</lastname>
</person>
Run Code Online (Sandbox Code Playgroud)
与
<person firstname="Joe" lastname="Plumber" />
Run Code Online (Sandbox Code Playgroud)
谢谢
哪个是这个XML数据的正确格式,它们是等价的还是两者之间的权衡?
1.
<sitemap>
<category name="Animals">
<section title="Dogs">
<page url="/pics/greatdane.jpg" title="Great Dane"/>
</section>
</category>
</sitemap>
Run Code Online (Sandbox Code Playgroud)
2.
<sitemap>
<page>
<category>Animals</category>
<section>Dogs</section>
<title>Great Dane</title>
<url>/pics/greatdane.jpg</url>
</page>
</sitemap>
Run Code Online (Sandbox Code Playgroud)
我用我的样式表实现了第一个例子,它似乎工作正常,但我不确定正确的形式应该是什么.
可能的重复:
如何设计在xml XML属性和XML元素中存储复杂对象设置
在决定是否应该这样做时,使用的标准是什么:
<Blur Type="Gaussian", Amount=5></Blur>
Run Code Online (Sandbox Code Playgroud)
要么
<Blur>Gaussian, 5</Blur>
Run Code Online (Sandbox Code Playgroud)
如果它是#1,那么你会把它放在括号内?
另外我不知道括号内的值是什么(Gaussian, 5)inside properties:?