Это не проблема двух схем, ваши схемы не соответствуют содержанию вашего документа. Атрибут Имя не указан в качестве одного из возможных атрибутов в Конфигурация .
То, что вы объявляете глобальный атрибут, не означает, что вы можете использовать его где угодно. Вам придется либо импортировать одну схему в другую, и указать, что атрибут может встречаться в Конфигурация , как и в первом ответе, данном ewernli выше.
Или вы разрешаете любому атрибуту из второго пространства имен появляться в первой схеме, например ::
<xs:element name="Configuration">
<xs:complexType>
<xs:all>
<xs:element name="StationNumber" type="xs:int"/>
</xs:all>
<xs:anyAttribute namespace="http://schemaB"/>
</xs:complexType>
</xs:element>
ИЗМЕНЕНО: после комментария от ewernli ниже, который правильно указывает, что это имеет дополнительную проблему, что StationNumber имеет простой тип. Если вы хотите подготовить тип для принятия атрибутов, вам нужно сделать его сложным:
<xs:element name="Configuration">
<xs:complexType>
<xs:all>
<xs:element name="StationNumber">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:int"/>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:all>
<xs:anyAttribute namespace="http://schemaB"/>
</xs:complexType>
</xs:element>
Теперь вы можете прикрепить атрибут, как описано выше.