Xml 在定义XSD时,使用属性组比使用属性有什么好处?

Xml 在定义XSD时,使用属性组比使用属性有什么好处?,xml,xsd,business-logic,Xml,Xsd,Business Logic,在定义XSD模式时,使用属性组比使用属性有什么好处 好的。。。所以我可以在其他地方声明并引用它们 还有什么?您可以跨不同的元素重复使用同一组。基本上,正如美国海关与边境保护局所说,您可以重复使用它们。以这种方式修改多个元素的属性也更容易。 一般来说,我自己有时会在有几个元素非常相似时使用它们,除了名称和一些其他属性。因此,这些元素都共享一个或多个属性组,有时还具有其他属性 示例:您正在导出一个包含40个表的数据库。所有表都有一个ID作为标识符,少数表有一个开始/结束日期。还有其他字段的属性。因此

在定义XSD模式时,使用属性组比使用属性有什么好处

好的。。。所以我可以在其他地方声明并引用它们


还有什么?

您可以跨不同的元素重复使用同一组。

基本上,正如美国海关与边境保护局所说,您可以重复使用它们。以这种方式修改多个元素的属性也更容易。 一般来说,我自己有时会在有几个元素非常相似时使用它们,除了名称和一些其他属性。因此,这些元素都共享一个或多个属性组,有时还具有其他属性

示例:您正在导出一个包含40个表的数据库。所有表都有一个ID作为标识符,少数表有一个开始/结束日期。还有其他字段的属性。因此,您可以为ID创建一个属性组,根据需要为该组添加限制。将为日期创建第二个属性组,包括其限制。也许数据库结构甚至允许更多的分组。 另一种方法是创建新的复杂类型,但如果要将子元素添加到元素中,则也需要将这些子元素添加到复杂类型中。而且,您可能不希望所有元素都使用相同的复杂类型,因此在无法使用复杂类型添加类似属性组的情况下,属性组非常有用