элемент недействителен, ограничение перечисления не удалось в моем входном xml-сообщении

Ниже приведен файл запроса XML, и я провожу тестирование, используя этот файл в карте BizTalk:

пожалуйста, нажмите на эту ссылку для запроса XML-файла

Когда я выполняю тест карты, я получаю ниже этой ошибки, когда я проверял исходную схему, тип данных элемента "TDID" является строкой, а входной файл получил только строку, но я получил эту ошибку при тестировании карты BizTalk.

Ошибка проверки ввода: «Элемент '//Microsoft.LobServices.Sap/2007/03/Types/Idoc/3/ORDERS05/ZORDERS05/731:TDID' недействителен — значение 'ZSID' недопустимо в соответствии с его типом данных 'http://Microsoft.LobServices.Sap/2007/03/Types/Idoc/3/ORDERS05/ZORDERS05/731:E1EDKT1_TDID'" — Ошибка ограничения перечисления.


person Naidu    schedule 03.12.2016    source источник


Ответы (1)


Вы уверены, что поле TDID имеет только строковый тип данных? Кажется, что это строка с ограничением, вероятно, тип данных является перечислением, а не базовой строкой. Если вы проверите этот XML с исходной схемой, я думаю, вы получите ту же ошибку проверки. Вы можете создать экземпляр этой исходной схемы, и после проверки вы увидите другой результат.

person Xurxo Garcia    schedule 03.12.2016
comment
Спасибо за ваш ответ, xurxo garcia. Я только что проверил, что поле является ограничением для свойства производного типа. Не могли бы вы предложить мне, как решить эту проблему. - person Naidu; 03.12.2016
comment
Если у вас есть ограничение во входной схеме, ваше единственное решение состоит в том, что приходящее сообщение соответствует этой схеме. Вы должны предупредить систему, отправляющую это сообщение, о проблеме. И если, наконец, сообщение правильное, вам нужно будет обновить схему новыми значениями. - person Xurxo Garcia; 03.12.2016