Otomatik olarak oluşturulmuş sabun webservis istemcisine sahibim (cxf
kullanarak) ve bazı öğeler isteğe bağlı olarak işaretlenmiştir. wsdl
içeriyorsaSabun webservice istemcisindeki xml 'nil' öğelerinin oluşturulması nasıl engellenir?
<PayText xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>
<Name xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>
Bunlar oluşturulur: şu şekildedir:
ben bu öğeleri ayarlamak yoksa, XML isteği webcoder göndermek çok öğelerinin sahiptir
minOccurs="0" nillable="true"
Nasıl Bu nil
elemanlarının oluşumunu engeller miyim? soapUI
'u kullandığımda ve nil öğelerini sıyırma saf xml isteklerini gönderdiğim gibi, muhtemelen web hizmetinin bu bilgiye ihtiyacı yoktur, istek hala çalışır.
Benim bağlama dosyası:
Yani<jaxb:globalBindings generateElementProperty="false" />
, onları sırasında oluşturulan önlemek nasıl gönderebilir?
Olası yinelenen (en azından cevabı olan ilgili bir soru): http://stackoverflow.com/questions/5897785/jaxb-marshaller-always-writes-xsinil-even-when-xmlelementrequired-false-nil – Davio
Gerçekten değil. Ben wsdl (ben sadece müşteri değilim), ne de otomatik üretim sınıfları (wsdl güncellemesinin her gerçekleşmesi durumunda yeniden oluşturulmaları gerektiği gibi) kontrolüm yok. – membersound
Peki, bu durumda muhtemelen WSDL'de bulunan 'nillable = true' nedeniyle şansınız kesiliyor. – Davio