Avatar billede carstensuurland Nybegynder
24. januar 2007 - 16:23 Der er 3 kommentarer og
1 løsning

Ændre XML serialisering i webservices

Kære Eksperter

Jeg har en helt almindelig webservice, som returnerer et array af klasser til min klient. I den XML som webservicen returnerer hedder min "Root-node" <ArrayOf...> hvor ... er navnet på den type klasse som jeg returnerer - i dette tilfælde DocTranslation.

Er der ikke mulighed for (f.eks ved hjælp af return:XMLArray?) at angive hvad dette tag skal hedde?

De klasser der ligger i det array som webservicen returnerer hedder DocTranslation, så jeg ville gerne min root-node til at hedde f.eks <DocTranslations>
Avatar billede arne_v Ekspert
25. januar 2007 - 01:52 #1
Kan det ikke kun gå galt ?

Din WSDL fortæller dem der skal bruge din web service hvad din SOAP XML vil
indeholde.

Hvis du sender noget andet, så kan de vel ikke læse responsen ?
Avatar billede carstensuurland Nybegynder
25. januar 2007 - 08:21 #2
Hej Arne.

Spørgsmålet dækker også over, om det er muligt at definere wsdl'en, således at jeg selv kan styre XML output 100%.

P.t. er det jo C# der definerer hvilket output jeg skal have - ikke mig selv
Avatar billede Slettet bruger
25. januar 2007 - 15:52 #3
Du kan bruge attributter til at kontrollerer hvordan der serialiseres og det er det som skaber WSDL - se følgende for eksempler

http://msdn2.microsoft.com/en-us/library/2baksw0z(VS.80).aspx
Avatar billede carstensuurland Nybegynder
25. januar 2007 - 15:58 #4
Lige hvad jeg ledte efter - tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester