Как сочетать элементы и атрибуты? - PullRequest
1 голос
/ 20 марта 2020

Я читаю W3school о XSD , и мне не хватает того, как я задаю общие элементы И атрибуты в сложном типе. Я предполагаю, что это выглядит так

<xs:element name="character">
  <xs:complexType>
    <xs:attribute name="lang" type="xs:string" use="required"/>
    <xs:all>
      <xs:element name="firstName" type="xs:string"/>
      <xs:element name="lastName" type="xs:string"/>
    </xs:all>
  </xs:complexType>
</xs:element>

, но я не могу это проверить и надеюсь, что вы можете уточнить. Альтернативы, которые я могу придумать: атрибут <xs:all> или использование mixed="true".

Кроме того, если вы знаете, где я могу проверить свои схемы на валидность, напишите ссылку в комментариях.

1 Ответ

1 голос
/ 20 марта 2020

Вы почти там, но (извращенно) атрибуты должны быть указаны последними, то есть после xs:all.

Я настоятельно рекомендую получить книгу по XML Схеме для лучше всего понять концепции. W3Schools хорошо представляет вещи простым способом, но если у вас есть только простое понимание, вы никогда не поймете сообщения об ошибках.

Кроме того, я бы рекомендовал инвестировать средства в инструмент разработки, такой как oXygen для редактирование и проверка ваших схем.

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