Java JAXB名称空间顺序

Java JAXB名称空间顺序,java,xml,jaxb,Java,Xml,Jaxb,是否可以控制通过JAXB生成的文档中名称空间的顺序?我知道,它与XML标准无关,但不知何故,我们需要以特定的顺序生成名称空间声明? 例如,目前我们已经生成了 <rootelement a="http://www.example.com/xom" b="http://www.example.com/crops"> .. </rootelement> .. 但我需要: <rootelement b="http://www.example.com/crops" a=

是否可以控制通过JAXB生成的文档中名称空间的顺序?我知道,它与XML标准无关,但不知何故,我们需要以特定的顺序生成名称空间声明? 例如,目前我们已经生成了

<rootelement a="http://www.example.com/xom" b="http://www.example.com/crops">
..
</rootelement>

..
但我需要:

<rootelement b="http://www.example.com/crops" a="http://www.example.com/xom">
..
</rootelement>

..

JAXB不直接支持这一点,但您可以将对象封送到ContentHandler,XMLStreamWriter或XMLEventWriter,并注意其中的名称空间和属性顺序。

您无法控制元素中属性的顺序,因此我怀疑您能否控制名称空间的顺序。谢谢,但我们可以使用annotation@XMLType Proporter来控制顺序。尽管它与遵守XML标准无关