Как изменить нулевое значение на пустую строку в xsd?

#wsdl #integration #maximo

#wsdl #интеграция #maximo

Вопрос:

У меня есть веб-сервис в maximo, который будет использоваться для получения данных из третьего приложения. Я уже пробовал это в SoapUI, он успешно вставил новую запись. Но при вставке из другого приложения это не удалось. Когда я проверяю его, разница заключается в теге, который он использовал.

когда я вызываю его в SoapUI, если поле пустое, я просто оставляю его таким

 lt;BPICPCANCELDATEgt;lt;/BPICPCANCELDATE gt;  

но когда третье приложение сгенерировало xml, это пустое поле стало таким

 lt;BPICPCANCELDATE xsi:nil="true"/gt;  

Я хотел бы знать, есть ли какой-либо способ заставить xsd-файл генерировать xml, как будто поле является пустой строкой, вместо того, чтобы сделать его нулевым значением?

Это xsd, который я создаю

 lt;xs:element name="BPICPCANCELDATE" minOccurs="0" nillable="true"gt;  lt;xs:annotationgt;  lt;xs:documentation xml:lang="en"/gt;  lt;/xs:annotationgt;  lt;xs:simpleTypegt;  lt;xs:restriction base="xs:datetime"gt;  lt;/xs:restrictiongt;  lt;/xs:simpleTypegt;  lt;/xs:elementgt;