Схема не распознает поля в запросе XML из-за добавленного префикса - PullRequest
0 голосов
/ 09 июля 2020

Я внес некоторые изменения в свою схему, поэтому теперь в ней есть общий компонент, который повторно используется в двух других схемах - запросе и ответе. При проверке моего запроса (еще не пробовал с ответом) я получаю сообщение об ошибке проверки:

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, но теперь кажется, что при проверке по схеме по какой-то причине также требуется префикс в моих полях.

Заранее благодарю за вашу помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...