Я не могу найти способ иметь тег элемента с атрибутом и значением, которое мне нужно ограничить в русской кукле без использования глобальных объявлений
У меня почти такая же проблема, как в Где объявить simpleType, чтобы его можно было использовать в нескольких элементах в одном и том же XSD?
Но моя схема - русская кукла, и глобальные объявления сверху не допускаются
Я попробовал глобальную декларацию, но тогда она больше похожа на схему жалюзи, чем на русскую куклу
<!-- this element in within a sequence right after the root -->
<xs:element name="mass" >
<xs:complexType>
<!-- I had to use global for base type becasue restriction tag no allowed inside extension-->
<xs:simpleContent>
<xs:extension base="RestrictedMass">
<xs:attribute type="xs:string" name="unit" use="required" fixed="KG"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
Я пытаюсь не использовать глобальную декларацию, чтобы применить ограничение, потому что оно идетпротив русской кукольной схемы