XSD中的'final'和'block'属性是什么意思?

Cho*_*ang 4 xml xsd xsd-validation xsd-1.1

在XSD中,<complextType>可以具有'block'和'final'属性,它们可以取值#all或扩展或限制列表.这些属性意味着什么?我们如何使用它们?

我无法从W3C对XSD 1.1的建议中得到明确的答案.有人可以给我一些例子吗?

Ian*_*rts 12

与XML Schema的情况一样,非规范性"引物"提供了比规范性规范更清晰的解释.在这种情况下,"控制派生类型的创建和使用"部分具有两者的工作示例,final并且block根据不同类型的地址.

本质上,final意味着类型根本不具有任何子类型(具有适当的派生样式),而block表示类型可以具有子类型但是当元素被声明为阻塞类型时,该元素必须具有特定的声明类型,而不是子类型.

  • 将这种解释分为三行是很棒的.实际规则是可怕的,我不建议任何人使用该功能,但这是一个非常好的简短摘要. (3认同)