History for XMLProtocolComparison
??changed:- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> <html> <head> <meta name="RCS-Id" content="$Id: 29-XML-protocol-matrix.html,v 1.1 2000/03/30 01:02:05 eric Exp $ "> <title>XML Protocol Comparisons</title> <link rel="stylesheet" type="text/css" href="http://www.w3.org/StyleSheets/base.css"> <style type="text/css"> PRE { } PRE.clsCode, CODE.clsText { background:#EEEEEE; margin-top:0px; margin-bottom:0px; margin-left:0px; padding: 5px; font-family:'courier new',courier,serif; } </style> </head> <body> <div class="head"> <a href="http://www.w3.org/"><img height="48" width="72" alt="W3C" style="border:none" src="http://www.w3.org/Icons/WWW/w3c_home"> </a> </div> <h1>XML Protocol Comparisons</h1> <p>The purpose of this document is to compare and contrast a variety of XML protocols. It will probably take a while to flesh out the form and content. Viewers are invited to comment and contribute. Contact me (Eric Prud'hommeaux) at <a href="mailto:[email protected]">[email protected]</a></p> <table border="1"> <tr><th align="center" colspan="4"></th><th align="center" colspan="3">XML syntax</th></tr> <tr><th align="left">Protocol</th><th align="left">Organization</th><th align="left">Architects</th><th align="left">Status</th><th align="left">ns</th><th align="left">schema</th><th align="left">DTD</th><th align="center">Facets</th><th align="center">Example</tr> <tr><td><a href="http://www.xmlrpc.com/spec">XML-RPC</a></td><td>Userland</td><td> <a href="http://www.xmlrpc.com/profiles/[email protected]">Dave Winer</a> </td><td><a href="http://frontier.userland.com/stories/storyReader$1077">deployed</a></td><td>0</td><td>0</td><td>1?</td><td><ul> <li><a href="#layers_serialization">serialization</a></li> <li>some <a href="#layers_protocol">protocol</a></li> </ul></td><td><pre>[in a POST parameter]</pre><pre class="clsCode"><methodCall> <methodName>examples.getStateName</methodName> <params> <param> <value><i4>41</i4></value> </param> </params> </methodCall></pre></td></tr> <tr name="compare.SOAP"><td><a href="http://www.msdn.microsoft.com/xml/general/soapspec-v1.asp">SOAP</a></td><td>Microsoft</td><td> D. Box (DevelopMentor)<br/> G. Kakivaya (Microsoft Corporation)<br/> A. Layman (Microsoft Corporation)<br/> S. Thatte (Microsoft Corporation)<br/> D. Winer (Userland Software) </td><td>coded</td><td>1</td><td>1</td><td>0</td><td><ul> <li><a href="#layers_serialization">serialization</a></li> <li>some <a href="#layers_protocol">protocol</a></li> <li><a href="#layers_extensibility">extensibility</a></li> <li><a href="#layers_Idiscovery">interface discovery</a></li> </ul></td><td><pre class="clsCode">POST /StockQuote HTTP/1.1 Host: www.stockquoteserver.com Content-Type: text/xml Content-Length: nnnn SOAPMethodName: Some-Namespace-URI#GetLastTradePrice <SOAP:Envelope xmlns:SOAP="urn:schemas-xmlsoap-org:soap.v1"> <SOAP:Body> <m:GetLastTradePrice xmlns:m="Some-Namespace-URI"> <symbol>DIS</symbol> </m:GetLastTradePrice> </SOAP:Body> </SOAP:Envelope> </pre> </td></tr> <tr name="compare.ICE"><td><a href="http://www.idealliance.org/ice/ice_note-ice-19990519.htm">ICE</a></td><td>GCA</td><td> <a href="mailto:[email protected]">Neil Webber</a>, Vignette Corporation<br/> <a href="mailto:[email protected]">Conleth O'Connell</a>, Vignette Corporation<br/> <a href="mailto:[email protected]">Bruce Hunt</a>, Adobe Systems, Inc.<br/> <a href="mailto:[email protected]">Rick Levine</a>, Sun Microsystems, Inc.<br/> <a href="mailto:[email protected]">Laird Popkin</a>, Sothebys.com </td><td>?</td><td>0</td><td>0</td><td><a href="http://www.idealliance.org/ice/ice_note-ice-19990519.htm#section1.4.2">1</a></td><td><ul> <li><a href="#layers_serialization">serialization</a></li> <li><a href="#layers_protocol">protocol</a></li> <li><a href="#layers_extensibility">extensibility</a></li> <li><a href="#layers_Idiscovery">interface discovery</a></li> </ul></td><td><pre class="clsCode"><?xml version="1.0"?> <!DOCTYPE ice-payload SYSTEM "http://www.ice-ag.org/ICE.dtd" > <ice-payload payload-id="1998-07-05T02:02:[email protected]" timestamp="02:02:23,449" ice.version="1.0"> <ice-header> <ice-sender sender-id="4af37b30-2c35-11d2-be4a-204c4f4f5020" name="XYZ Corporation" role="subscriber"/> <ice-user-agent>Acme Ray Gun ICE System, V0.9beta</ice-user-agent> </ice-header> <ice-request request-id="1998-07-05T02:02:[email protected]"> <ice-nop/> </ice-request> </ice-payload></pre></td></tr> <tr name="compare.WDDX"><td><a href="http://www.wddx.org/DistributedDataForWeb.htm">WDDX</a></td><td>Allaire</td><td>Simeon Simeonov</td><td>coded?</td><td>0</td><td>0</td><td><a href="http://www.wddx.org/wddx_dtd.txt">1</a></td><td><ul> <li><a href="#layers_serialization">serialization</a></li> <li><a href="#layers_Idiscovery">interface discovery</a></li> </ul></td><td><pre class="clsCode"><?xml version='1.0'?> <!DOCTYPE wddxPacket SYSTEM 'wddx_0090.dtd'> <wddxPacket version='0.9'> <header/> <data> <struct> <var name='s'><string>a string</string></var> <var name='a'><array length='2'> <number>10</number> <string>second element</string></array></var> <var name='obj'><struct> <var name='s'><string>a string</string></var> <var name='n'><number>-12.456</number></var> </struct></var> </struct> </data> </wddxPacket></pre></td></tr> <tr name="compare.BizTalk"><td><a href="http://www.biztalk.org/Resources/schemasguide.asp">BizTalk</a></td><td>Microsoft</td><td>Andrew Layman</td><td>?</td><td>1</td><td>1</td><td>0</td><td><ul> <li><a href="#layers_serialization">serialization</a></li> <li><a href="#layers_extensibility">extensibility</a></li> <li><a href="#layers_Idiscovery">interface discovery</a></li> </ul></td><td><pre class="clsCode"><PurchaseOrder xmlns:abcde="http://electrocommerce.org/stuff.xml"> <shipTo> <abcde:Address> <abcde:name>Alice Smith</abcde:name> <abcde:street>123 Maple Street</abcde:street> </abcde:Address> </shipTo> <orderDate>1999-05-20</orderDate> <shipDate>1999-05-25</shipDate> <comments>Get these things to me in a hurry, my lawn is going wild!</comments> <Items> <Item> <productName>Lawnmower, model BUZZ-1</productName> <quantity>1</quantity> <price>148.95</price> </Item> <Item> <productName>Baby Monitor, model SNOOZE-2</productName> <quantity>1</quantity> <price>39.98</price> </Item> </Items> </PurchaseOrder></pre></td></tr> <tr name="compare.IOTP"><td><a href="http://search.ietf.org/internet-drafts/draft-ietf-trade-iotp-v1.0-protocol-07.txt">IOTP</a></td><td>Commerce One</td><td>David Burdett</td><td>?</td><td>0</td><td>0</td><td>1</td><td><ul> <li><a href="#layers_serialization">serialization</a></li> <li><a href="#layers_protocol">protocol</a></li> <li><a href="#layers_extensibility">extensibility</a></li> <li><a href="#layers_transactions">transactions (ACIDity) ????</a></li> <li><a href="#layers_procedure">remote procedure</a></li> <li><a href="#layers_Bprocess">business process</a></li> </ul></td><td><pre class="clsCode"><BrandList ID='M1.2' XML:Lang='us-en' ShortDesc='Purchase book including s&h' PayDirection='Debit' > <Brand ID ='M1.30' BrandId='MasterCard' BrandName='MasterCard Credit' BrandLogoNetLocn='ftp://otplogos.mastercard.com/mastercardcredit' ProtocolAmountRefs='M1.33'> </Brand> <Brand ID ='M.31' BrandId='Visa' BrandName='Visa Credit' BrandLogoNetLocn='ftp://otplogos.visa.com/visacredit' ProtocolAmountRefs='M1.33'> </Brand> <Brand ID ='M1.32' BrandId='AmericanExpress' BrandName='American Express' BrandLogoNetLocn='ftp://otplogos.amex.com' ProtocolAmountRefs ='M1.33' > </Brand > <ProtocolAmount ID ='M1.33' PayProtocolRef='M1.35' CurrencyAmountRefs='M1.34'> </ProtocolAmount> <CurrencyAmount ID ='M1.34' Amount='10.95' CurrCode='USD'/> <PayProtocol ID ='M1.35' ProtocolId='SCCD1.0' ProtocolName='Secure Channel Credit/Debit' PayReqNetLocn='http://www.example.com/etill/sccd1' > </PayProtocol> </BrandList></pre></td></tr> <tr name="compare.TIP"><td><a href="http://www.ietf.org/rfc/rfc2371.txt">Transaction Internet Protocol</a><br/> <a href="http://www.ietf.org/rfc/rfc2372.txt">(still more)</a></td><td>Microsoft<br/>Tandem</td><td> [104 more lines...]