我正在开发基于弹簧的应用程序。我创建了一个Web服务来从其他应用程序访问。以下是DTO课程。
MyDTO.java
@XmlRootElement(name=MyConstants.PROCESS_DATES)
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType
public class MyDTO{
@XmlElement(required = true,nillable=false)
@XmlJavaTypeAdapter(com.dis.time.JaxbLocalDateAdapter.class)
List<LocalDate> processDatesList;
//getters,setters here
}
MyConstants.java
public interface MyConstants{
String PROCESS_DATES = "GetProcessDatesResponse";
}
以下是XSD架构:
<xsd:element name="GetProcessDatesResponse">
<xsd:complexType>
<xsd:all>
<xsd:element name="processDatesList" type="xsd:string" minOccurs="1" maxOccurs="1" nillable="true"/>
</xsd:all></xsd:complexType>
</xsd:element>
</xsd:schema>
对于MyDTO.java类,上面是XSD架构。我的问题是如何在上面的模式中为变量processDatesList表示List<LocalDate>
,我已经提到过type="xsd:String"
。这是表示上述DTO类的模式的正确方法。请提供建议。
PS:如何在XSD架构中表示List<LocalDate>
。