JAXB生成的Java类在根元素上存在名称空间问题
我创建了一个xsd文件,如下所示,在eclipse中没有错误:JAXB生成的Java类在根元素上存在名称空间问题,jaxb,xsd,jaxb2,xsd.exe,xsd-1.1,Jaxb,Xsd,Jaxb2,Xsd.exe,Xsd 1.1,我创建了一个xsd文件,如下所示,在eclipse中没有错误: <?xml version="1.0"?> <xs:schema id="build-summaries" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <xs:element name="build-summaries" > <
<?xml version="1.0"?>
<xs:schema id="build-summaries"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">
<xs:element name="build-summaries" >
<xs:complexType>
<xs:choice minOccurs="0"
maxOccurs="unbounded">
<xs:element name="build">
<xs:complexType>
<xs:sequence>
<xs:element name="project-name"
type="xs:string"
minOccurs="0" />
<xs:element name="label"
type="xs:string"
minOccurs="0" />
<xs:element name="build-date"
type="xs:string"
minOccurs="0" />
<xs:element name="log-file"
type="xs:string"
minOccurs="0" />
<xs:element name="label-dirty"
minOccurs="0"
maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="message"
type="xs:string"
minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="tests"
minOccurs="0"
maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="total"
type="xs:string"
minOccurs="0" />
<xs:element name="failed"
type="xs:string"
minOccurs="0" />
<xs:element name="error"
type="xs:string"
minOccurs="0" />
<xs:element name="clean"
type="xs:string"
minOccurs="0" />
<xs:element name="time"
type="xs:string"
minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="summary"
minOccurs="0"
maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="total-tasks"
type="xs:string"
minOccurs="0" />
<xs:element name="failures"
type="xs:string"
minOccurs="0" />
<xs:element name="status"
type="xs:string"
minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="families"
minOccurs="0"
maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="family"
minOccurs="0"
maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="name"
type="xs:string"
minOccurs="0" />
<xs:element name="success"
type="xs:string"
minOccurs="0" />
<xs:element name="failure"
type="xs:string"
minOccurs="0" />
<xs:element name="notvalid"
type="xs:string"
minOccurs="0" />
<xs:element name="sar-total"
type="xs:string"
minOccurs="0" />
<xs:element name="sar-fails"
type="xs:string"
minOccurs="0" />
<xs:element name="cbuild-tasks"
type="xs:string"
minOccurs="0" />
<xs:element name="cbuild-fails"
type="xs:string"
minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
有人能帮我解决这个问题吗?
当我们创建单个XSD文件时,是否需要创建名称空间?如果希望build summaries元素位于名称空间中,则需要添加
targetNamespace=”http://example.com/mynamespace“
添加到xs:schema元素的开始标记(替换http://example.com/mynamespace
)。如果希望生成摘要元素位于命名空间中,则需要添加targetNamespace=”http://example.com/mynamespace“
添加到xs:schema元素的开始标记(替换http://example.com/mynamespace
)。完成此操作后,我必须重新生成JAXB类。我认为这可能会帮助某些人。完成此操作后,我必须重新生成JAXB类。我认为这可能会帮助某些人。
"Cannot resolve XML element declaration with namespace '' and name 'build-summaries' in this context"
@XmlRootElement(name = "build-summaries")
public class BuildSummaries {