我在这里使用教程来理解 JAXB。
当作者开始创建文档的根时,作者开始如下:
//This statement means that class "Bookstore.java" is the root-element of our example
@XmlRootElement(namespace = "de.vogella.xml.jaxb.model")
public class Bookstore {
...
}
虽然我将手动生成我的类而不是让 Eclipse 来做,但我将提供一个XSD
带有我的 jar 文件(不是打包在里面,而是在包含 jar 文件的文件夹中),这样当我的应用程序启动时,它将验证 XML 文档是否已被篡改。
那么,在 XSD 文件中,targetNamespace
将是de.vogella.xml.jaxb.model
因为它在上面被声明为@XmlRootElement(namespace = "de.vogella.xml.jaxb.model")
?