全局定义一个对XSD中所有元素有效的属性?

Globally define an attribute valid for all elements in XSD?

是否可以声明一个对所有元素都有效的属性,无论范围如何,而不必在每个 element/type 上定义它(或者必须在每个 element/type 中包含一些全局类型)?

我不确定 XSD 你会在哪里定义这样的东西,因此我怀疑它不能完成。

XSD 1.0

如您所料,在 XSD 1.0 中无法全局声明属性可能出现在所有元素上,而无需以某种方式调整这些元素的声明。

但是,有一些替代方法可以为每个元素重复一个通用属性定义:

  • 定义公共属性或属性组,全局和 @ref 它来自每个元素。
  • 定义一个包含公共属性的公共类型,并扩展它 按每个元素使用的每种类型输入。

XSD 1.1

在 XSD 1.1 中,您可以通过 xsd:schema 元素上的 defaultAttributes 声明指定默认属性组。