Я внес некоторые изменения в свою схему, поэтому теперь в ней есть общий компонент, который повторно используется в двух других схемах - запросе и ответе. При проверке моего запроса (еще не пробовал с ответом) я получаю сообщение об ошибке проверки:
Exception occurred when validating request. Cause: cvc-complex-type.2.4.a: Invalid content was found starting with element 'Name'. One of '{"http://www.example.com/customer":Name, "http://www.example.com/customer":Address}' is expected..
Эта ошибка не возникает, если схемы не имеют общей части. AFAIK ошибка возникает только в импортированных сложных типах из общей схемы.
Ниже приведен пример моей схемы запроса и способа импорта:
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:customer="http://www.example.com/customer">
<xs:import namespace="http://www.example.com/customer" schemaLocation="Customer.xsd"/>
<xs:element name="CustomerRequest" type="CustomerRequest"/>
<xs:complexType = "CustomerRequest">
<xs:sequence>
...
<xs:element type="customer:Customer" name="Customer" minOccurs="0"/>
Я действительно хотел удалить шаблонный код XML, но теперь кажется, что при проверке по схеме по какой-то причине также требуется префикс в моих полях.
Заранее благодарю за вашу помощь.