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;
}
}
Run Code Online (Sandbox Code Playgroud)
但是我收到此编译错误“注释类型不适用于此类声明”
有谁知道为什么会发生这种情况?

该@XmlSchema注释是一个包注释,因此将其放在名为 的文件中package-info.java,该文件位于与 相同的源目录中Urlset.java,如下所示:
@XmlSchema(namespace = "http://www.sitemaps.org/schemas/sitemap/0.9",
elementFormDefault = XmlNsForm.QUALIFIED)
Run Code Online (Sandbox Code Playgroud)
从您的类中删除相同的注释Urlset。