Я использую учебник здесь для понимания 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")
?