如何为字符串设置minOccurs =“1”?

时间:2012-01-25 11:26:38

标签: java wsdl jaxb cxf code-first

我正在使用 Apache CXF 进行Web服务开发。我们编写了Java代码,并且CXDL Engine将自动生成WSDL

我有一个名为 xmlMessage String,其minoccurs必须设置为1 为此我用过:

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 :(得分:0)

这似乎是一个错误。 sun api将required定义为:

  

自定义元素声明。

     

如果required()true,则Javabean属性将映射到带有minOccurs="1"的XML架构元素声明。 maxOccurs is "1"表示   单值属性,"unbounded"表示多值属性。

     

如果required()false,则Javabean属性将映射到带有minOccurs="0"的XML Schema元素声明。 maxOccurs is "1"   对于单值属性,对于多值属性,"unbounded"   属性。

     

默认值:false

可能是this bug,不知道你的版本是否是新版本。