2012-01-14 3 views

Répondre

2

L'outil wsdl2java a une option -b:

-b | nom-liaison | Spécifie les fichiers de liaison JAXWS ou JAXB ou les fichiers de contexte XMLBeans. Utilisez plusieurs indicateurs -b pour spécifier plusieurs entrées.

Le fichier de liaison vous fournir doit avoir le contenu suivant:

<jxb:bindings version="1.0" 
    xmlns:jxb="http://java.sun.com/xml/ns/jaxb" 
    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
    xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc" 
    jxb:extensionBindingPrefixes="xjc"> 

    <jxb:bindings schemaLocation="../xsd/schema.xsd" node="/xs:schema"> 
     <jxb:schemaBindings> 
      <jxb:nameXmlTransform> 
       <jxb:typeName prefix="Foo"/> 
       <jxb:anonymousTypeName prefix="Foo"/> 
       <jxb:elementName prefix="Foo"/> 
      </jxb:nameXmlTransform> 
     </jxb:schemaBindings> 
    </jxb:bindings> 
</jxb:bindings> 

Cela ajoute préfixe Foo aux classes générées pour les types, les types anonymes et éléments. Notez que l'attribut schemaLocation doit pointer vers le schéma réel.

Questions connexes