簡體   English   中英

外部化命名空間JAXB生成的package-info.java

[英]externalize namespace JAXB generated package-info.java

如何外部化package-info.java中的名稱空間值

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

在上面的代碼中,應該如何外部化“ http:// loclahost:9093 / Request”。

任何幫助是極大的贊賞

注釋屬性值必須是編譯時間常數,因此,您最好的辦法是在另一個類中聲明一個public static final String NAMESPACE = "http://example.com" ,然后在注釋中聲明namespace = MyClass.NAMESPACE 但是,當MyClass更改時,您仍然必須重新編譯package-info.java

@XmlSchema批注上指定的名稱空間並不意味着與XML模式的物理位置相關。 它用於限定元素,以便您的address元素不同於其他組織對address元素的使用。 這類似於Java中的程序包名稱。 與軟件包名稱一樣,人們通常將域名用於此目的。 我想不出一個充分的理由讓命名空間看起來像: http://loclahost:9093/Request

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM