Нужна помощь для интерпретации этого синтаксиса тега - PullRequest
0 голосов
/ 14 мая 2019

В настоящее время я работаю с документом схемы 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, но, поскольку значения идентичны, я понятия не имею.

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