Можно ли смешивать «ссылочные» и «встроенные» сложные типы в XSD?

StackOverflow https://stackoverflow.com/questions/2364718

Вопрос

Мне было интересно, разрешено ли в XSD смешивание «ссылочных» и «встроенных» типов, например:

<schema>
  <element name="library" type="departments">
    <complexType>
      <sequence>
        <element name="department_name" type="string"/>
      </sequence>
    </complexType>
  </element>
  <complexType name="departements">
    <sequence>
      <element name="department_name" type="string"/>
    </sequence>
  </complexType>
</schema>

Если да, то как мне различать названия департаментов?Имеет ли один из них приоритет над другим?ТИА!

Это было полезно?

Решение

Когда вы запустите этот файл XSD поверх XML с проверкой, вы получите сообщение об ошибке, поскольку ваше объявление конфликтует с 3.3.3 Ограничения на XML-представления объявлений элементов, пункт 3.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top