在定义XSD架构时使用属性组优于属性有什么好处?
好的......所以我可以在其他地方宣布它们并引用它们......
还有什么?
答案 0 :(得分:1)
您可以在不同元素中重复使用相同的组。
答案 1 :(得分:1)
基本上,正如cbp所说,你可以重复使用它们。以这种方式修改多个元素的属性也更容易。 一般来说,当我有几个合理相似的元素时,我自己有时会使用它们,除了名称和一些其他属性。因此,这些元素都共享一个或多个属性组,有时还有其他属性。
示例:您正在导出包含40个表的数据库。所有表都有一个ID作为标识符,一些表有一个开始/结束日期。其他字段也有属性。因此,您可以为ID创建一个属性组,并根据需要向该组添加限制。将为日期创建第二个属性组,包括其限制。也许数据库结构甚至允许更多的分组。 另一种方法是创建新的复杂类型,但是如果要将子元素添加到元素中,则需要将这些元素添加到复杂类型中。并且您可能不希望所有元素都使用相同的复杂类型,因此在不能使用复杂类型添加类似属性组的情况下,属性组非常有用。