在全球范围内定义一个对XSD中所有元素有效的属性?

时间:2016-09-12 11:37:48

标签: xml xsd xsd-validation xml-validation

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

我不确定你在XSD中定义这样的东西,因此我怀疑它无法完成。

1 个答案:

答案 0 :(得分:0)

XSD 1.0

正如您所怀疑的那样,XSD 1.0中没有办法全局声明属性可能出现在所有元素上,而不会以某种方式调整这些元素的声明。

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

  • 全局定义公共属性或属性组 @ref来自每个元素。
  • 定义包含common属性的公共类型,并对其进行扩展 按每个元素使用的每种类型键入。

XSD 1.1

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