Xml Schema使用限定或不合格

时间:2010-11-23 12:38:02

标签: xml xsd

在Xml架构中,我可以选择以下命名空间:

  • 强制元素合格
  • 强制属性合格
  • 强制元素和属性合格。

最佳选择是什么?为什么?

1 个答案:

答案 0 :(得分:6)

合格的元素形式和不合格的属性形式事实上几乎是标准的,这是我推荐的。

理由是:

  • 必须限定元素才能使用命名空间作为范围机制。
  • 属性已经属于某个元素,因此很容易假设它们也属于同一个范围。因此,在大多数情况下,显式名称空间声明不是必需的。
  • 当您将一个架构中的元素和属性与另一个架构中的属性混合时,您会遇到不同的情况。在这种情况下,必须特别设计混合模式(携带属性)(如XLink schema)。