【发布时间】:2013-05-11 04:13:58
【问题描述】:
我使用tutorial here 来理解 JAXB。
当 writer 来创建文档的根目录时,writer 开始如下:
//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")?
【问题讨论】:
标签: java xml xsd jaxb marshalling