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...]