我无法在xml文件中显示在包级别使用@xmlSchema注释配置的所有参数。例如,如果我设置:@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 2011-06-01 09:14:11