Где объявить simpleType, чтобы его можно было использовать для ограничения значения элементов в последовательности схемы русской куклы - PullRequest
0 голосов
/ 01 июня 2019

Я не могу найти способ иметь тег элемента с атрибутом и значением, которое мне нужно ограничить в русской кукле без использования глобальных объявлений

У меня почти такая же проблема, как в Где объявить 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>

Я пытаюсь не использовать глобальную декларацию, чтобы применить ограничение, потому что оно идетпротив русской кукольной схемы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...