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

注釈属性値はコンパイル時の定数でなければならないので、public static final String NAMESPACE = "http://example.com"別のクラスでa を宣言しnamespace = MyClass.NAMESPACEてから注釈で言うのが最善です。package-info.javaただし、変更時には再コンパイルする必要がありMyClassます。

于 2012-10-22T13:59:49.880 に答える
2

注釈で指定された名前空間@XmlSchemaは、XML スキーマの物理的な場所に関連付けられることを意図していません。これは、要素を修飾するために使用されるため、address要素が他の組織の要素の使用とは異なりますaddress。これは、Java のパッケージ名に似ています。パッケージ名と同様に、一般的にこの目的でドメイン名を使用します。名前空間を次のようにする正当な理由が思いつきません: http://loclahost:9093/Request.

于 2012-10-22T14:05:54.193 に答える