У меня есть XSD вроде этого:
<xs:complexType name="ItemBase" abstract="true">
</xs:complexType>
<xs:complexType name="ContentItemBase" abstract="true">
<xs:complexContent>
<xs:extension base="ItemBase">
<xs:attributeGroup ref="path" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:attributeGroup name="path">
<xs:attribute name="path" type="xs:string" use="required" />
[...]
</xs:attributeGrou>
+ Various complex types derived from ContentItemBase, especially this one:
<xs:complexType name="FileItem">
<xs:complexContent>
<xs:extension base="ContentItemBase">
<xs:sequence>
[...]
</xs:sequence>
</xs:extension>
</xs:complexContent>
Теперь я хочу добавить ограничение атрибута для атрибута «путь», НО только для FileItem, а не для других производных сложных типовContentItemBase.
Как добавить ограничения атрибутов в группу атрибутов, которая была определена далее в иерархии сложных типов?