全局定义一个对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
声明指定默认属性组。
是否可以声明一个对所有元素都有效的属性,无论范围如何,而不必在每个 element/type 上定义它(或者必须在每个 element/type 中包含一些全局类型)?
我不确定 XSD 你会在哪里定义这样的东西,因此我怀疑它不能完成。
XSD 1.0
如您所料,在 XSD 1.0 中无法全局声明属性可能出现在所有元素上,而无需以某种方式调整这些元素的声明。
但是,有一些替代方法可以为每个元素重复一个通用属性定义:
- 定义公共属性或属性组,全局和
@ref
它来自每个元素。 - 定义一个包含公共属性的公共类型,并扩展它 按每个元素使用的每种类型输入。
XSD 1.1
在 XSD 1.1 中,您可以通过 xsd:schema
元素上的 defaultAttributes
声明指定默认属性组。