В настоящее время я работаю с документом схемы XML и нашел строку с синтаксисом, с которым я никогда не встречался. Я не привык работать с файлами .xsd и не понимаю этого. Я подозреваю простую ошибку от авторов.
Я уже прочитал школьную документацию W3 о теге restriction
, но не смог найти ответ на свой вопрос.
Вот бит кода, который я задаю:
<xs:simpleType>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="read"/>
<xs:enumeration value="write"/>
<xs:enumeration value="changePermission"/>
<xs:enumeration value="all"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:union>
</xs:simpleType>
Если бы два restriction
, содержащиеся в тегах simpleType
, имели различное значение атрибута base
, я бы прекрасно понял причину использования union
, но, поскольку значения идентичны, я понятия не имею.