如何在模式中表示元素?

时间:2016-10-10 20:59:51

标签: java xml spring web-services xsd

我正在开发基于弹簧的应用程序。我创建了一个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>

0 个答案:

没有答案