现在,我有两个这样的 Java 类。
public class HogeDomain {
private User userDomain;
public HogeDomain() {
}
and getter/setter..
}
public class User {
public User() {
}
private String id;
private String password;
private Date userDate;
and getter/setter..
}
然后,我在上面创建了一个 xml 模式,用于自动使用 Ant 任务的“Schemagen”。
就是这个。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="hogeDomain">
<xs:sequence>
<xs:element name="userDomain" type="user" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="user">
<xs:sequence>
<xs:element name="id" type="xs:string" minOccurs="0"/>
<xs:element name="password" type="xs:string" minOccurs="0"/>
<xs:element name="userDate" type="xs:dateTime" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
但我真的想创建一个这样的 xml 模式来使用 JAXB 编组或解组。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="hogeDomain">
<xs:complexType>
<xs:sequence>
<xs:element ref="userDomain" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="userDomain">
<xs:complexType>
<xs:sequence>
<xs:element name="id" type="xs:string" minOccurs="0"/>
<xs:element name="password" type="xs:string" minOccurs="0"/>
<xs:element name="userDate" type="xs:dateTime" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
如何创建此 xml 模式以使用“Schemagen”Ant 任务?我不想为手工编写 xml 架构。
如果不能,有什么解决方案吗?