我试图让我的 JAXB 编码器使用提供的 schemaLocation 而不使用
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中打印
最佳答案
我认为您的主要问题是您的编码器生成的 XML 缺少所需的 namespace 。
您是否尝试添加 xmlns={@XmlNs(prefix="your_name_space", namespaceURI="http://my.website.com/TheClass")}
在包描述符的 XmlSchema
注释中?
关于java - 我如何告诉 JAXB 编码器使用我的 bean 的包信息中提供的 schemaLocation?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41746648/