我知道,对于属性与元素辩论没有普遍的答案(并且我通读了我在其中看到的其他问题),但是对这种特定情况的任何洞察都将不胜感激。大的XML包裹和使用属性或元素
在我们的案例中,我们将从一个记录系统接收大量的主数据和事务数据,并将其合并到我们自己的数据库中(每晚一个演出)。我们收到的信息基本上是一个换一个,在我们的表中的记录,因此,例如客户的名单将(在我们的旧版本):
<Custs>
<Cust ID="101" LongName="Large customer" ShortName="LgCust" Loc="SE"/>
<Cust ID="102" LongName="Small customer" ShortName="SmCust" Loc="NE"/>
....
</Custs>
但是我们一直在讨论的优点
<Custs>
<Cust ID="101">
<LongName>Large Customer</LongName>
<ShortName>LgCust</ShortName>
<Loc>SE</Loc>
</Cust>
<Cust ID="102">
<LongName>Small Customer</LongName>
<ShortName>SmCust</ShortName>
<Loc>NE</Loc>
</Cust>
....
</Custs>
因为文件太大,我不认为我们将使用DOM解析器来尝试这些加载到内存中,我们也不:移动到这是基于多个因素,例如结构有任何需要查找文件中的特定项目。所以我的问题是:在这种情况下,当你需要考虑大量数据和性能需求时,一种形式(元素或属性)通常会优于另一种形式(元素或属性)?
顺便说一句,如果你可以使用一个拉解析器而不是SAX解析器。他们更容易合作。使用SAX,您不必担心在回调之间保存状态。 – 2008-11-11 19:16:47
感谢大卫的头! – inyourcorner 2008-11-12 16:31:31