В зависимости от того, как вы определили свою схему, порядок появления элементов будет иметь значение.
В этом случае валидатор ожидает , но видит элемент , поэтому ошибка в том, что появляется там, где не должен. Я полагаю, это означает, что вы использовали «последовательность» при определении вашего сложного типа. Так что ошибка, которую вы при получении верна.
Если это все еще беспокоит вас, и порядок элементов не имеет значения для вашего анализа, используйте «all» вместо «sequence», которое не будет обеспечивать порядок. Затем валидатор должен сообщить вам, что обязательный элемент отсутствует. Это должно выглядеть примерно так:
<xsd:complexType name="MyType">
<xsd:all>
<xsd:element name="el1" minOccurs="1"/>
<xsd:element name="el2" minOccurs="1"/>
</xsd:all>
</xsd:complexType>
Надеюсь, это поможет.