J'ai une méthode qui attend un attribut de type String :
Le xsd généré par JAX-WS est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 @WebMethod void addProperties(@WebParam(name = "xmlProperties") String xmlProperties);
Le truc, c'est que je voudrais passer du XML dans la String. Actuellement, JAX-WS refuse d'injecter le XML dans ma String.
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>
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 :
Le problème est que je n'arrive pas à trouver le moyen d'ajouter ce paramètre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <xs:element name="xmlProperties" type="xs:string" minOccurs="0" language="text/xml"/>
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é.
Partager