Ваша схема будет проверять файлы XML, содержащие корневой элемент warlord
или warband
или wargroup
или war
.
Если я правильно понимаю ваш вопрос, вам нужно проверить только те XML-файлы, которые содержат корневой элемент war
. Для этого вам нужно изменить определения warlord
, warband
и wargroup
, чтобы они назывались комплексными типами - например ::
<xs:complexType name="warlord">
<xs:sequence>
<xs:element name="warlordName" type="xs:string"/>
</xs:sequence>
<xs:attribute name="title" type="titletype" />
</xs:complexType>
и затем используйте эти типы вместо ref
- например ::
<xs:element name="war">
<xs:complexType>
<xs:choice>
<xs:element name="wargroup" type="wargroup"/>
<xs:element name="warband" type="warband"/>
</xs:choice>
</xs:complexType>
</xs:element>