Я использую apache cxf 3.1.8, и wsdl генерируется автоматически механизмом cxf.
Я хочу установить minOccurs и maxOccurs для поля ProductId, как показано ниже:
Ожидаемый:
<xs:element minOccurs="0" maxOccurs="1" name="ProductId" type="xs:int"/>
Фактический:
<xs:element minOccurs="0" name="ProductId" type="xs:int"/>
Другими словами, я хочу, чтобы элемент ProductId встречался только один раз в моем запросе.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:v1="http://nameSpace/">
<soapenv:Header/>
<soapenv:Body>
<getProductService>
<arg0>
<ProductDate>2016-04-01</ProductDate>
<ProductId>prod1</ProductId>
##<ProductId>prod1</ProductId>##
</arg0>
</getProductService>
</soapenv:Body>
</soapenv:Envelope>
Мой класс Продукт определен ниже:
public class Product{
private static final long serialVersionUID = 1L;
@XmlElement(name = "ProductId")
protected int productId;
@XmlElement(name = "OperationType")
protected String operationType;
}
Спасибо за вашу помощь.