Difference Between XML and Soap
XML means Extensible markup language. It is defined in the XML 1.0 specification, which is developed by the W3C (World Wide Web Consortium). XML provides a standard way, which is also simple, and encode data as text content could be exchanged through the hardware drivers, applications and operating systems without human intervention. SOAP (Simple Object Access protocol) is a communications protocol which is based on XML. SOAP is a W3C Recommendation. Applications communicate between themselves by sending message on internet with the help of SOAP.
What is XML?
XML is a language that is used to transfer data and text between the hardware driver, operating systems and applications without human intervention XML provides attributes, tags and element structures that can be used to provide context information. Such context information can be used to decode the meaning of content. This makes it possible to develop effective search engines and perform data mining on the data. In addition, traditional relational databases are suitable as XML data because they could be organized in rows and columns, but XML provides less support for data with rich content such as audio, video, complexes, etc. The XML database keeps data in a hierarchical and structured, which efficiently process the queries. Tags in XML are not predetermined and users have liberty to define tags and document structures. Also, new language Internet as RSS, SOAP, XHTM and Atom were created by using XML.
What is SOAP?
As said earlier, SOAP is a XML based communication protocol, which is used to communicate between applications by sending messages over the Internet. It is both platform independent languages that make it possible to communicate between applications running on different operating systems and using various programming languages. SOAP was recommended byW3C in June of 2003. A SOAP message is an XML document invented main components: an envelope which notifies that the XML document is a SOAP message and instructions for the process, an element of taking header information header which are application specific as the details of authentication, a body element that holds the actual message received by the receiver and fault element having status information and errors. Although SOAP is primarily used with HTTP as the transport protocol, it could be used with other protocols (e.g. JMS, SMTP). Soap can go through firewalls and proxies since it can work with HTTP.
What is the difference between XML and SOAP?
XML is a language that is used to transmit data between hardware drivers, operating systems and applications without human intervention, while SOAP is an XML-based protocol that is used to communicate applications over the Internet. XML – RPC (XML – Remote Procedure Calls) can also be used to communicate between applications by making procedure calls over the Internet. But XML – RPC cannot handle data types defined user complex as SOAP. In addition, SOAP is able to give instructions on how to process the message, which cannot be done in XML – RPC.