J'ai une méthode qui attend un attribut de type String :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
@WebMethod
void addProperties(@WebParam(name = "xmlProperties") String xmlProperties);
Le xsd généré par JAX-WS est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
<xs:complexType name="addProperties">
    <xs:sequence>
        <xs:element name="xmlProperties" type="xs:string" minOccurs="0"/>
    </xs:sequence>
</xs:complexType>
Le truc, c'est que je voudrais passer du XML dans la String. Actuellement, JAX-WS refuse d'injecter le XML dans ma String.
Je ne sais pas si ça va marcher, mais j'essaie d'ajouter le paramètre "language" avec la valeur "text/xml". Je voudrais avoir le résultat suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<xs:element name="xmlProperties" type="xs:string" minOccurs="0" language="text/xml"/>
Le problème est que je n'arrive pas à trouver le moyen d'ajouter ce paramètre.
Sinon, si vous avez une autre solution pour récupérer du XML dans ma String, je suis preneur
J'ajoute qu'il m'est impossible de modifier mon web service pour des raisons de rétro compatibilité.