2.11 和 java7.我正在尝试使用 @XmlSchema
注释我的包,如下所示。
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlNsForm;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlSchema;
@XmlSchema(namespace = "http://www.sitemaps.org/schemas/sitemap/0.9",
elementFormDefault = XmlNsForm.QUALIFIED)
@XmlRootElement(name="urlset")
public class Urlset {
private String name;
@XmlElement
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
但是我收到此编译错误,“注释类型不适用于此类声明”
有人知道为什么会发生这种情况吗?
最佳答案
@XmlSchema
注释是一个 package 注释,因此请将其放在名为 package-info.java
的文件中,该文件位于同一个目录中源目录为 Urlset.java
,如下所示:
@XmlSchema(namespace = "http://www.sitemaps.org/schemas/sitemap/0.9",
elementFormDefault = XmlNsForm.QUALIFIED)
从 Urlset
类中删除相同的注释。
关于java - @XmlSchema : "annotation type not applicable to this kind of declaration",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24027764/