我将 apache-cxf 用于 web 服务,生成的响应不包含值为 null 的元素(比如 java.lang.String 类型)。以下是xsd:
<xs:complexType name="venueDetails">
<xs:sequence>
<xs:element minOccurs="0" name="contactDetails" type="xs:string"/>
<xs:element minOccurs="0" name="date" type="xs:string"/>
<xs:element minOccurs="0" maxOccurs="1" name="description1" type="xs:string" nillable = "true"/>
<xs:element minOccurs="0" maxOccurs="1" name="description2" type="xs:string" nillable = "true"/>
<xs:element minOccurs="0" name="name" type="xs:string"/>
<xs:element minOccurs="0" name="placePicture" type="xs:string"/>
<xs:element minOccurs="0" name="time" type="xs:string"/>
</xs:sequence>
</xs:complexType>
我期待元素“description1”和“description2”作为SOAP
响应,即使它们包含空值。但是SOAP
响应不包含这些标签,我为它们设置了 null。请让我知道我哪里出错了?