パッケージレベルで@xmlSchemaアノテーションで設定されたすべてのパラメータをxmlファイルに表示することができません。例えば、私が設定した場合、:@xmlSchema注釈とjaxbの使用
@javax.xml.bind.annotation.XmlSchema (
xmlns = {
@javax.xml.bind.annotation.XmlNs(prefix = "com",
namespaceURI="http://es.indra.transporte.common"),
@javax.xml.bind.annotation.XmlNs(prefix = "xsi",
namespaceURI="http://www.w3.org/2001/XMLSchema-instance"),
@javax.xml.bind.annotation.XmlNs(prefix = "ns2",
namespaceURI="http://es.indra.transporte.configuration"),
},
location = "http://es.indra.transporte.configuration StationNetwork.xsd",
elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED
)
package es.indra.transporte.central.thalesinterface.common.beans;
を私のようなものを参照することを期待:
<stationNetwork xmlns:ns2="http://es.indra.transporte.configuration"
xmlns:com="http://es.indra.transporte.common"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://es.indra.transporte.configuration StationNetwork.xsd">
を、私は次のような出力が得られます。
<stationNetwork xmlns:com="http://es.indra.transporte.common">
私が間違ってやっていますか?どのようにして期待される出力を得ることができますか?次のように
注釈を付けてルートノードのxmlnsを設定するにはどうすればよいですか? Response.ok(entity).build()を使用して@Getメソッドから戻り、私はマーシャラーを直接使用していません。 – neu242
心配しないで、package-info.javaの@XmlSchemaはうまくいきました。 – neu242