当设计XML方法时,你必须制定很多种决策。这些决策将形成解决问题的方法与定义如何建立你的XML文档。现在让我们看看这些决策,然后提供为你指引正确方向的方法。
粒度
需要研究的首要设计要素即是粒度,因为这决定着XML文档的详细程度。在表面上,问题的答案是显而易见的──文档的详细程序由数据而决定。然而,问题在于,在一个单一的文档中包含多少的数据才为合适。你的文档将包含一个选项,一组选项,一组交易,或者其他的内容吗?
例如,表A显示包含一个选项的文档;图B显示了包含一组交易的文档。
表A: item.xml
<itm>
<sku>1234</sku>
<qty>10</qty>
<prc>100<prc>
</itm>
Listing B: transgroup.xml
<TransactionGroup>
<Transaction>
<Item>
<SKU>1234</SKU>
<Quantity>10</Quantity>
<Price>100<Price>
</Item>
<Item>
<SKU>8712</SKU>
<Quantity>15</Quantity>
<Price>10<Price>
</Item>
<Item>
<SKU>235</SKU>
<Quantity>99</Quantity>
<Price>44<Price>
</Item>
</Transaction>
<Transaction>
<Item>
<SKU>98234</SKU>
<Quantity>6</Quantity>
<Price>45.75<Price>
</Item>
</Transaction>
</TransactionGroup>
文档中的粒度更少地受设计思想的影响,而更多地受结合的系统的影响。例如,如果目标系统源已经有预先定义的粒度,可操作的灵活性可能会减少。