У меня есть атрибут attributeGroup, определенный в моей схеме XSD. Из того, что я прочитал и опробовал, нет никакого способа, которым я мог бы указать необязательность использования всей группы (так, чтобы либо были указаны все атрибуты, либо ни одного), что-то вроде:
<xs:attributeGroup name="NameDesc">
<xs:attribute name="n" type="xs:string" use="required"/>
<xs:attribute name="d" type="xs:string" use="required"/>
<xs:attribute name="uinf" type="xs:string" use="required"/>
</xs:attributeGroup>
<xs:complexType name="g">
<xs:attributeGroup ref="tns:NameDesc" use="optional" />
</xs:complexType>
(обратите внимание на use = "required" Я добавил в ссылку attributeGroup, что недопустимо). Я прав или есть способ добиться этого?
Я прочитал Как сделать так, чтобы атрибут use (обязательный / необязательный) зависел от другого значения? , но я не уверен, что это применимо к моему случаю.