jaxb remplacer un package spécifique généré un ensemble de classes

J'ai un gros tiers de fichier xsd qui tire dans tout un tas d'autres fichiers xsd par le biais des importations. Le tout génère plus de 1000 classes. Quand je dis la xjc (jaxb) processeur pour générer tout dans un emballage spécifique, je reçois toutes sortes de conflits de noms. Si je ne spécifiez pas un paquet, alors le processeur crée des packages java à l'aide de la cible attributs dans les fichiers xsd, et le tout génère sans erreurs.

Le problème est que la structure du package est terrible parce que les noms de cible sont choisis vraiment mal. D'autres développeurs de la haine. Ils ont seulement besoin d'un peu de classes.

Donc ce que j'ai essayé de le faire est de donner le processeur d'un bindings.xml fichier où je tiens à préciser que certaines classes soient générés dans un nom de package.
J'ai fait plusieurs aller-retours entre la documentation sur Oracle du site, des forums, des échantillons. Je ne peux pas citer chaque itération de mon fichier de liaisons. Mon incarnation actuelle est: est-ce

<jaxb:bindings 
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
    version="2.1"
    schemaLocation="heavy.xsd"
    node="//xsd:element[@name='Error']"
>

    <jaxb:bindings node="//xsd:element[@name='Error']">
        <jaxb:package name="ABC"/>
    </jaxb:bindings>

    <jaxb:globalBindings
        underscoreBinding="asCharInWord"
        localScoping="toplevel"
        typesafeEnumMaxMembers="10000"
        generateElementClass="true"
    >
    </jaxb:globalBindings>


<!--
        <jaxb:package name="ABC"/>
-->

<!--
    <jaxb:schemaBindings>
        <jaxb:package name="ABC"/>
    </jaxb:schemaBindings>
-->

<!--
    <jaxb:schemaBindings>
        <jaxb:package name="ABC"/>
        <jaxb:nameXmlTransform>
            <jaxb:elementName prefix="Error"/>
        </jaxb:nameXmlTransform>
    </jaxb:schemaBindings>
-->

</jaxb:bindings>

Peu importe ce que je tente, je n'ai pas encore vu de générer les classes dans l'ABC du package. Dans ce cas, je veux Erreur se produit dans ABC. Toute aide serait grandement appréciée.

Si vous avez trouvé quelque sorte pour ce faire, je suis intéressé par votre solution.

OriginalL'auteur Mike | 2012-01-12