我使用顶部类(声明其他元素的列表)上的context.generateSchema
从带有JAXB注释的Java类中生成XSD:
@XmlRootElement(name= "RTMRoot",namespace = "http://eu.test.jaxb")
public class RTMRoot{
...
}
一个正在运行的示例生成完整且无错误的XML时,生成的XSD很奇怪(且不可用):
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema version="1.0" targetNamespace="http://eu.test.jaxb" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import schemaLocation="JAXB.xsd"/>
<xs:element name="RTMRoot" type="rTMRoot"/>
</xs:schema>
导入行指的是文件本身....过去我已经成功生成了完整的XSD,但是我无法理解为什么有时它可以工作,有时却不起作用(并且我目前处于无法工作的位置) )。
XSD一代没有带来任何错误。 我正在使用Eclipse Oxygen(4.7.3a); Java 1.8 Windows 64位。
您有任何猜想吗?