我有一個JAXB類這樣的:如何註釋JAXB屬性以使用xsd:time而不是xsd:datetime?
public class Game {
private Date startTime;
@XmlElement
public Date getStartTime() {
return startTime;
}
public void setStartTime(Date startTime) {
this.startTime = startTime;
}
}
這導致.xsd
其中開始時間具有類型xsd:datetime
。我希望它是xsd:time
。 xsd:time
映射到XmlGregorianCalendar
,但反向映射映射到xsd:anySimpleType
這不是非常有幫助。
我已經試過各種參數@XmlElement(type=...)
無濟於事。任何指針將不勝感激。
如果有差別,這是通過JAX-WS使用的類型。
我不清楚,如果你想從XSD生成的Java,或從Java生成XSD? – skaffman 2009-11-11 12:03:48
@skaffman:從Java – Draemon 2009-11-11 12:44:48
如果你想保持'startTime'爲'Date'類型爲xsd,看看這個[文章](http://stackoverflow.com/questions/2519432/jaxb-unmarshal-timestamp)。它定義了'Date'和'String'之間的映射,用於序列化實際的Date類型。 – kon 2013-01-24 09:55:32