我试图让我的jaxb marshaller在不使用
marshaller.setProperty(Marshaller.JAXB_SCHEMA_LOCATION, "some location");
我看到有一个选项可以在
包描述符
@javax.xml.bind.annotation.XmlSchema(
namespace = "http://my.website.com/TheClass"
, elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED
, location = "http://my.website.com/TheClass TheClass.xsd"
)
package com.mypackage.beans;
但它不会以XML格式打印
最佳答案
我假设您的主要问题是,从marshaller生成的xml缺少所需的名称空间。
你试过添加xmlns={@XmlNs(prefix="your_name_space", namespaceURI="http://my.website.com/TheClass")}
在包描述符的XmlSchema
注释中?
(建议来自:JAXB namespace prefixes missing)