Forskel Mellem XML og SOAP
XML vs SOAP
XML står for EXtensible Markup Language. Det er defineret i XML 1. 0-specifikationen, som er udviklet af W3C (World Wide Web Consortium). XML giver en standard måde, som også er enkel at kode for data og tekst, således at indholdet kan udveksles på tværs af driverens hardware, operativsystemer og applikationer med ringe menneskelig indgriben. SOAP (Simple Object Access Protocol) er en kommunikationsprotokol baseret på XML. SOAP er også en W3C-anbefaling. SOAP bruges til at kommunikere mellem applikationer ved at sende massage blandt dem via internettet.
Hvad er XML?
XML er et markeringssprog, der bruges til at overføre data og tekst mellem driverens hardware, operativsystemer og applikationer med lille menneskelig indgriben. XML giver tags, attributter og elementstrukturer, som kan bruges til at give kontekstinformation. Denne sammenhængsinformation kan bruges til at afkode indholdets betydning. Dette gør det muligt at udvikle effektive søgemaskiner og udføre data mining på dataene. Desuden er traditionelle relationsdatabaser egnede som XML-data, fordi de kunne organiseres i rækker og kolonner, men XML giver mindre støtte til data med rigeligt indhold såsom lyd, video, komplekse dokumenter osv. XML-databaser gemmer data i en struktureret, hierarkisk form som gør det muligt at behandle forespørgsler mere effektivt. XML-tags er ikke foruddefineret, og brugerne kan definere nye tags og dokumentstrukturer. Der blev også oprettet nye internetsprog som RSS, Atom, SOAP og XHTM ved hjælp af XML.
Hvad er SOAP?
SOAP er som tidligere nævnt en kommunikationsprotokol baseret på XML, som bruges til at kommunikere mellem applikationer ved at sende meddelelser via internettet. Det er både platform og sprog uafhængig tillader derfor at kommunikere mellem programmer, der kører på forskellige operativsystemer og ved hjælp af forskellige programmeringssprog. W3C anbefalede SOAP i juni 2003. En SOAP-besked er et XML-dokument, der består af følgende hovedkomponenter: En konvolut, der meddeler, at XML-dokument er en SOAP-besked og instruktionerne til behandling af det, et headerelement, der indeholder headeroplysninger, der er specifikke til applikationen, såsom detaljer om autentificering, et kropselement, der indeholder den faktiske besked modtaget af modtageren og et valgfrit fejlelement indeholdende fejl og statusinformation. Selvom SOAP hovedsagelig anvendes med HTTP som transportprotokol, kan den bruges sammen med andre protokoller (f.eks. JMS, SMTP). SOAP kan gå gennem firewalls og proxies, da det kan fungere med
Hvad er forskellen mellem XML og SOAP?
XML er et markupsprog, der bruges til at overføre data mellem driverens hardware, operativsystemer og applikationer med lille menneskelig indgriben, mens SOAP er en protokol baseret på XML, der bruges til at kommunikere mellem applikationer via internettet.XML - RPC (XML - Remote Procedure Calls) kan også bruges til at kommunikere mellem applikationer ved at foretage procedureopkald via internettet. Men XML - RPC kan ikke håndtere komplekse brugerdefinerede datatyper som SOAP. Desuden har SOAP mulighed for at give instruktioner om, hvordan man behandler meddelelsen, hvilket ikke kan gøres i XML - RPC.