【发布时间】:2023-03-30 07:15:01
【问题描述】:
我有表格数据,例如,称为Person。列标题为email、fname、lname 和ssn。我带有以下 XML 结构:
<object type="Person">
<record>
<property name="email" val="mrnt..."/>
<property name="fname" val="Martin"/>
<property name="lname" val="Dimitrov"/>
<property name="ssn" val="123"/>
</record>
<record>
<property name="email" val="dani..."/>
<property name="fname" val="Dany"/>
<property name="lname" val="Jones"/>
<property name="ssn" val="987"/>
</record>
</object>
到目前为止一切顺利,但我必须遵守一些规则:
- 表格可以没有行,我仍然需要提供它的结构;
- 一列可能完全为空,但我仍然必须在表的元描述中包含其名称
-
email和ssn是唯一的列,我必须以某种方式指出这一点。
那么,包含表格元描述的最佳方式是什么?这个可以吗?我觉得有点奇怪。
<object type="Person">
<model>
<property name="email" unique="yes"/>
<property name="fname"/>
<property name="lname"/>
<property name="ssn" unique="yes"/>
</model>
<record>
<property name="email" val="mrnt..."/>
<property name="fname" val="Martin"/>
<property name="lname" val="Dimitrov"/>
<property name="ssn" val="123"/>
</record>
<record>
<property name="email" val="dani..."/>
<property name="fname" val="Dany"/>
<property name="lname" val="Jones"/>
<property name="ssn" val="987"/>
</record>
</object>
请注意,列标题可以有任何值。他们也可能不止四个。
【问题讨论】:
-
如果该表与其他表有关系,那么简单的键/值将不起作用,除非该表完全平坦,与其他表没有任何关系;这仅适用于一张桌子,
Person? -
完全是扁平的,不知道怎么形容它的结构。
标签: xml