Bonjour à tous,
Je souhaite préciser le namespace sur chaque élément de mon xml.
J'appelle un webService Java en Biztalk. Cela fonctionne bien... Mais il faut préciser le namespace sur chaque élément afin que la map Biztalk puisse fonctionner.
Je décris mes web Service via un fichier .wsdd que voici :
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <service name="tiersService" provider="java:RPC" style="wrapped" use="literal" elementFormDefault="qualified"> <parameter name="allowedMethods" value="saveOrUpdate"/> <parameter name="className" value="test.webservice.interfaces.TiersService"/> <parameter name="scope" value="Session"/> <beanMapping qname="tiersNs:Tiers" xmlns:tiersNs="http://app.tiers/" languageSpecificType="java:test.interface.tiers.binding.Tiers"/> <beanMapping qname="tiersNs:Header" xmlns:tiersNs="http://app.tiers/" languageSpecificType="java:test.interface.binding.Header"/> <beanMapping qname="tiersNs:Data" xmlns:tiersNs="http://app.tiers/" languageSpecificType="java:test.interface.tiers.binding.Data"/> <beanMapping qname="tiersNs:AdresseType" xmlns:tiersNs="http://app.tiers/" languageSpecificType="java:test.interface.tiers.binding.AdresseType"/> <beanMapping qname="tiersNs:AdresseNumeriqueType" xmlns:tiersNs="http://app.tiers/" languageSpecificType="java:test.interface.tiers.binding.AdresseNumeriqueType"/> <beanMapping qname="tiersNs:CoordonneBancaireListeTiers" xmlns:tiersNs="http://app.tiers/" languageSpecificType="java:test.interface.tiers.binding.CoordonneBancaireListeTiers"/> <beanMapping qname="tiersNs:DonneeSocieteTiers" xmlns:tiersNs="http://app.tiers/" languageSpecificType="java:test.interface.tiers.binding.DonneeSocieteTiers"/> <beanMapping qname="tiersNs:DonneeVentestchatTiers" xmlns:tiersNs="http://app.tiers/" languageSpecificType="java:test.interface.tiers.binding.DonneeVentestchatTiers"/> <beanMapping qname="tiersNs:TraductionListe" xmlns:tiersNs="http://app.tiers/" languageSpecificType="java:test.interface.binding.TraductionListe"/> <beanMapping qname="tiersNs:Traduction" xmlns:tiersNs="http://app.tiers/" languageSpecificType="java:test.interface.binding.Traduction"/> <beanMapping qname="tiersNs:TvaListeTiers" xmlns:tiersNs="http://app.tiers/" languageSpecificType="java:test.interface.tiers.binding.TvaListeTiers"/> <beanMapping qname="tiersNs:TiersPartenaireType" xmlns:tiersNs="http://app.tiers/" languageSpecificType="java:test.interface.tiers.binding.TiersPartenaireType"/> <beanMapping qname="tiersNs:CoordonneeBancaireType" xmlns:tiersNs="http://app.tiers/" languageSpecificType="java:test.interface.tiers.binding.CoordonneeBancaireType"/> <beanMapping qname="tiersNs:TvaTiers" xmlns:tiersNs="http://app.tiers/" languageSpecificType="java:test.interface.tiers.binding.TvaTiers"/> <beanMapping qname="tiersNs:TalonValiditeType" xmlns:tiersNs="http://app.tiers/" languageSpecificType="java:test.interface.binding.TalonValiditeType"/> <beanMapping qname="commonNs:ReponseApplication" xmlns:commonNs="http://app.rep/" languageSpecificType="java:test.interface.ReponseApplication.binding.ReponseApplication"/> <beanMapping qname="commonNs:ListeMessage" xmlns:commonNs="http://app.rep/" languageSpecificType="java:test.interface.ReponseApplication.binding.ListeMessage"/> </service>
Voici la réponse retournée :
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soapenv:Body> <saveOrUpdateResponse xmlns="http://interfaces.webservice.test"> <saveOrUpdateReturn> <applicationHeader>app</applicationHeader> <codeMessageOrigineHeader>87d8909d-14c5-4c1c-ad27-17da8c326150</codeMessageOrigineHeader> <compteurRejoueHeader>0</compteurRejoueHeader> <dateHeureCreationHeader>29/04/2010</dateHeureCreationHeader> <destinationHeader>EAI</destinationHeader> <erreurMessage xsi:nil="true"/> <guiHeader>f7bedb91-c0c3-40ed-a25b-ec0786e20a03</guiHeader> <pivotOrigineString xsi:nil="true"/> <sequencementHeader>test</sequencementHeader> <sourceHeader>test</sourceHeader> <type>SUCCES</type> <typeHeader>Tiers</typeHeader> <versionHeader>1.0.0.0</versionHeader> </saveOrUpdateReturn> </saveOrUpdateResponse> </soapenv:Body> </soapenv:Envelope>
Et j'aimerais obtenir un fichier xml réponse avec des éléments comme suit :
<ns1:applicationHeader xmlns:ns1="http://app.rep/">ns0:applicationHeader_0</ns1:applicationHeader>
Est-ce que ma config dans le wsdd est bonne ou bien faut-il rajouter un paramètre ?
Merci pour vos éclaircissements...
Partager