English 中文(简体)
XML Dom: 储存关键/价值奶制品
原标题:XML Dom: storing key/value pairs
  • 时间:2009-10-09 12:05:14
  •  标签:

我是处理XML的新做法,我必须储存钥匙/价值。 这样做是否可取? 在这方面,我可以提出以下几种可能性:

<><0>

<item key="k1" value="val1" />
<item key="k2" value="val2" />
<item key="k3" value="val3" />

<><0>

<item><key>k1</key><value>val1</value></item>
<item><key>k2</key><value>val2</value></item>
<item><key>k3</key><value>val3</value></item>

<><0>

<key name="k1">val1</key>
<key name="k2">val2</key>
<key name="k3">val3</key>

感谢。

update: In the meantime I have found this: http://www.ibm.com/developerworks/xml/library/x-eleatt.html

问题回答

保存XML档案的缺省方法是办法2,因为许多XML文件使用这一标记。

但我个人更喜欢“办法1”来标出他人。

它以可读性和线性为术语编制较小的文档,很好地概述了另一个较大要素所含物项,而你不必为档案中使用的每个项目(集装箱项目除外)建立最终标记。

但是,就在当天,YOU喜欢什么,并且是舒适的。

另一种选择是,我更喜欢XML(假定你的钥匙是有效的QNames,你的价值不包括导致不知情的XML):

<k1>val1</k1>
<k2>val2</k2>
<k3>val3</k3>

最后,我认为这是一个偏好问题,而不是最佳做法(除非有人能给我一个榜样,说明谁比另一方优越)。 我倾向于使用<>中途3和way 1

只要钥匙是有效的XML名称,而且这些数值有直截了当的文本代表,我就这样说:

<map key1="value1" key2="value2" key3="value3".../>

因为根据定义,属性是绘制地图,标明地图的顺序微不足道的数值,就像地图/字典/薄面表一样。

如果你可以这样做的话——如果<代码>123<<>>>>>>>/代码”是有效的关键,例如,或者如果价值(或关键值)是序列化物体的话,就会出现这种情况。 实际上,如果这些数值是序列式物体,只要你不认为这些数值在特性值上显示,所有标记都越走。

XML是灵活的。 你们可以选择你们想要的东西。 我选择3。 我认为,3是最灵活的。





相关问题
热门标签