2

如何将 package-info.java 中的命名空间值外部化

@javax.xml.bind.annotation.XmlSchema(namespace = "http://loclahost:9093/Request", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)

在上面的代码中应该如何外部化“http://loclahost:9093/Request”。

任何帮助是极大的赞赏

4

2 回答 2

2

注释上指定的命名空间@XmlSchema并不意味着与 XML 模式的物理位置相关。它用于限定元素,使您的address元素不同于其他组织使用的address元素。这类似于 Java 中的包名。与包名一样,人们通常为此使用域名。我想不出一个很好的理由让命名空间看起来像: http://loclahost:9093/Request.

于 2012-10-22T14:05:54.193 回答
2

注释属性值必须是编译时常量,所以你能做的最好的就是public static final String NAMESPACE = "http://example.com"在另一个类中声明 a 然后namespace = MyClass.NAMESPACE在注释中说。但是您仍然必须package-info.javaMyClass更改时重新编译。

于 2012-10-22T13:59:49.880 回答