Préciser namespace sur chaque élément d'un xml
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:
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:
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...