Xml Schema使用限定或不合格

jax*_*jax 1 xml xsd

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

  • 强制要素元素
  • 强制属性要合格
  • 强制元素和属性合格.

什么是最好的选择,为什么?

lex*_*ore 6

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

理由是:

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