2010-10-20 8 views
4

Est-il possible de contrôler l'ordre des espaces de noms dans les documents générés via JAXB? Je sais, ce n'est pas pertinent aux normes XML, mais d'une manière ou d'une autre, nous devons générer des déclarations d'espace de noms dans un ordre spécifique. Par exemple, nous avons actuellement généréJAXB Namespace Order

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

Mais je dois:

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

Vous ne pouvez pas contrôler l'ordre des attributs dans les éléments, donc je doute que vous puissiez contrôler l'ordre des espaces de noms. – musiKk

+0

merci, mais nous pouvons contrôler l'ordre en utilisant annOpération @XMLType propOrder. Bien que cela ne soit pas pertinent pour la conformité aux normes XML – anergy

Répondre

6

JAXB ne soutient pas directement, mais vous pouvez rassembler votre objet à ContentHandler, XMLStreamWriter ou XMLEventWriter et prendre soin de la namespace et l'attribution d'attributs là-bas.