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