Как мы можем иметь minOccurs = "1" для строки? - PullRequest
2 голосов
/ 25 января 2012

Я использую Apache CXF для разработки веб-сервисов.Мы написали Java-код, и WSDL будет автоматически сгенерирован CXF Engine

. У меня есть String с именем xmlMessage , для которого minoccurs должно быть установлено на 1.used:

private String xmlMessage ; 

@XmlElement(name = "xmlMessage", required = true) 
public String getXmlMessage() 
{ 
    return xmlMessage; 
}

Но когда был сгенерирован файл WSDL, он все равно показывался как

<xs:element minOccurs="0" name="xmlMessage" type="xs:string"/>

Скажите, пожалуйста, как я могу задать minOccurs = "1" для входного сообщения.

1 Ответ

0 голосов
/ 25 января 2012

Это похоже на ошибку. Sun API определяет требуется как:

Настройте объявление элемента так, чтобы оно было обязательным.

Если required() равно true, то свойство Javabean сопоставляется объявлению элемента схемы XML с minOccurs="1". maxOccurs is "1" для однозначное свойство и "unbounded" для многозначного свойства.

Если required() равно false, то свойство Javabean сопоставляется с объявлением элемента XML-схемы с помощью minOccurs="0". maxOccurs is "1" для однозначного свойства и "unbounded" для многозначного свойство.

По умолчанию: false

Может быть эта ошибка , не знаю, является ли ваша версия новой.

...