Welcome to the "trac"-ing site of soap4r!
[soap4r] [httpclient] [openpgp4u] [pkcs1] [logger] [csv] [vtr]

Changeset 266

Show
Ignore:
Timestamp:
07/14/01 20:19:40 (7 years ago)
Author:
nakahiro
Message:

Documents for 1.3.5.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/RELEASE_en.html

    r236 r266  
    1919 
    2020<p class="status"> 
    21 Last modified: July 11, 2001<br /> 
     21Last modified: July 14, 2001<br /> 
    2222Created: July 17, 2000 
    2323</p> 
     
    3434 
    3535<p> 
    36 Target SOAP4R version: SOAP4R/1.3.4.2 
     36Target SOAP4R version: SOAP4R/1.3.5 
    3737</p> 
    3838 
     
    5252 
    5353<p> 
    54 SOAP4R/1.3.4 was once packed in July 10, 2001. 
     54Many feedbacks from Michael Neumann. 
     55I much appreciate valuable comments to him. 
     56Thanks! 
     57</p> 
     58 
     59<ul> 
     60<li>Changed using URI library: uri -&gt; URb.</li> 
     61<li>Types changed: 
     62  <ul> 
     63    <li>All: Triming data except XSDString before parsing it.</li> 
     64    <li>String: Regexp for XML Char check did not work under $KCODE = 'UTF8' condition.  Fixed.</li> 
     65    <li>Nil: 2001xsd:nil must not accept a value '1'.  1999xsd:null must not accept a value 'true' because these are not a boolean but only a flag for nil.  Fixed.</li> 
     66  </ul> 
     67</li> 
     68 
     69<li>Supported XML parser: 
     70  <ul> 
     71    <li>Added automatic CES conversion support for NQXMLParser. 
     72        (Depends on uconv module). 
     73        Set $KCODE for regexps used in NQXML parser.</li> 
     74    <li>Moved SOAPNQXML*Parser to nqxmlparser.rb.</li> 
     75  </ul> 
     76</li> 
     77 
     78<li>RPC related functions changed:</li> 
     79  <ul> 
     80    <li>Added marshalling/unmarshalling Ruby's object using SOAP Encoding.</li> 
     81    <li>Parallelize of signatures of 'addMethod': proxy.rb &lt;-&gt; rpcRouter.rb, driver.rb &lt;-&gt; cgistub.rb.</li> 
     82    <li>Void return if 'retval' is not defined.</li> 
     83    <li>Added SOAP's Long type to default mapping table.</li> 
     84  </ul> 
     85</li> 
     86</ul> 
     87 
     88<h2 id="install" name="install">2. Install</h2> 
     89 
     90<p> 
     91Simply, get the archived file and extract it.  Then, try; 
     92</p> 
     93 
     94<pre> 
     95&quot;ruby install.rb&quot; 
     96</pre> 
     97 
     98<p> 
     99Necessary files will be installed to suitable directory. 
     100</p> 
     101 
     102<p> 
     103Files in lib/soap directory are SOAP4R library program itself. 
     104Followings are redistributed files in redist/. 
     105</p> 
     106 
     107<dl> 
     108<dt class="path">date3.rb</dt> 
     109<dd>by Funaba-san (<a href="http://www.kt.rim.or.jp/~tadf/ruby-en.html">http://www.kt.rim.or.jp/~tadf/ruby-en.html</a>)</dd> 
     110 
     111<dt class="path">parsedate3.rb</dt> 
     112<dd>by Funaba-san (<a href="http://www.kt.rim.or.jp/~tadf/ruby-en.html">http://www.kt.rim.or.jp/~tadf/ruby-en.html</a>)</dd> 
     113 
     114<dt class="path">URb</dt> 
     115<dd>by akira yamada-san: <a href="http://www.ruby-lang.org/en/raa-list.rhtml?name=URb">[RAA:URb]</a></dd> 
     116</dl> 
     117 
     118<p> 
     119Files in archive: 
     120</p> 
     121 
     122<dl> 
     123<dt class="path">lib/soap/</dt> 
     124<dd>SOAP4R library program.</dd> 
     125 
     126<dt class="path">test/</dt> 
     127<dd>Clients/Server for 
     128<a href="http://www.xmethods.net/ilab/">`SOAPBuilders Interoperability Lab.'</a> 
     129Because of no documents or &quot;How-to&quot; things there, 
     130test/interopR2/server.cgi is a must RPC Server side sample to check. 
     131test/interopR2/client*.rb is a must RPC Client side sample to check. 
     132test/interopR2/base.rb includes common definitions for client/server side. 
     133</dd> 
     134 
     135<dt class="path">sample/</dt> 
     136<dd>Sample program using SOAP4R.</dd> 
     137 
     138<dt class="path">sample/apacheClient.rb</dt> 
     139<dd>SOAP-RPC client sample. 
     140It connects with demonstration server programs stockquote and addressbook in Apache-SOAP. 
     141You have to install Apache-SOAP and deploy demostration programs.<br /> 
     142To execute; 
     143<pre class="path"> 
     144./apacheClient.rb http://localhsot:2020/xml-soap/rpcrouter/rpcrouter.jsp 
     145</pre> 
     146</dd> 
     147 
     148<dt class="path">sample/RAA/*</dt> 
     149<dd>SOAP-RPC client samples. 
     150<ul> 
     151<li>soap4r.rb, soap4rApp.rb: Ruby program using SOAP4R</li> 
     152<li>xmlrpc4r.rb: Ruby program using xmlrpc4r</li> 
     153<li>pocketSOAP.js: JScript program using pocketSOAP</li> 
     154<li>SOAP::Lite.pl: Perl program using SOAP::Lite for Perl</li> 
     155</ul> 
     156There programs connect with testing RAA server on www.ruby-lang.org. 
     157Since the server is under testing phase so stable operation is not expected.</dd> 
     158 
     159<dt class="path">redist/</dt> 
     160<dd>Redistributed programs which SOAP4R is using. 
     161I would appriciate to authors of these programs. 
     162</dd> 
     163 
     164<dt class="path">redist/archive/</dt> 
     165<dd>Archives. 
     166Follow the term of each archive to use these programs. 
     167</dd> 
     168</dl> 
     169 
     170<h2 id="uninstall" name="uninstall">3. Uninstall</h2> 
     171 
     172<p> 
     173Delete created files at installation. 
     174</p> 
     175 
     176<pre> 
     177ruby -rrbconfig -e 'include Config; puts CONFIG[&quot;sitedir&quot;] + &quot;/&quot; + CONFIG[&quot;MAJOR&quot;] + &quot;.&quot; + CONFIG[&quot;MINOR&quot;]' 
     178</pre> 
     179 
     180<p> 
     181should dump the installation root directory. 
     182Here, check &quot;soap&quot; directory and filename of files in &quot;redist&quot; directory. 
     183</p> 
     184 
     185<h2 id="whats" name="whats">4. What is SOAP4R?</h2> 
     186 
     187<p> 
     188'SOAP4R' is a Ruby library program to handle 
     189<a href="http://www.w3.org/TR/SOAP/">Simple Object Access Protocol (SOAP) 1.1 (W3C Note)</a>. 
     190</p> 
     191 
     192<p> 
     193Comments, information such as interoperability between SOAP4R and another implementation are welcomed. 
     194Feel free sending mail to 
     195<a href="mailto:nakahiro@sarion.co.jp" class="path">nakahiro@sarion.co.jp</a>. 
     196</p> 
     197 
     198<h2 id="dependencies" name="dependencies">5. Dependencies</h2> 
     199 
     200<p> 
     201SOAP4R depends on below programs: 
     202</p> 
     203 
     204<ul> 
     205<li>SOAP4R is a 
     206<a href="http://www.ruby-lang.org">Ruby</a> 
     207library program. 
     208You have to install Ruby itself. 
     209Ruby/1.6 series are required. 
     210It does not works on 1.4 series because of class variable.</li> 
     211 
     212<li>SOAP4R delegates XML related processing to 
     213<a href="http://www.ruby-lang.org/en/raa-list.rhtml?name=NQXML">NQXML module</a>. 
     214You have to install NQXML module.</li> 
     215 
     216<li>To play with SOAP-RPC client sample, you have to install 
     217<a href="http://xml.apache.org/soap/">Apache SOAP</a>. 
     218</li> 
     219</ul> 
     220 
     221<h2 id="restrictions" name="restrictions">6. Restrictions</h2> 
     222 
     223<p> 
     224The following features of the 
     225<a href="http://www.w3.org/TR/SOAP/">SOAP 1.1 (W3C Note)</a> 
     226spec are <strong>NOT</strong> currently supported: 
     227</p> 
     228 
     229<ul> 
     230<li style="margin-top: 2ex;">SOAP Envelope 
     231<ul> 
     232<li>SOAP actor attribute</li> 
     233<li>SOAP mustUnderstand attribute</li> 
     234<li>SOAP Fault Codes</li> 
     235</ul></li> 
     236<li style="margin-top: 2ex;">SOAP Encoding 
     237<ul> 
     238<li>encoding/decoding using XML Schema; 
     239Only xsi:type in SOAP Encoding is checked</li> 
     240<li>Marshalling references to href/id (Unmarshalling is OK)</li> 
     241</ul></li> 
     242<li style="margin-top: 2ex;">Othres 
     243<ul> 
     244<li>Transport binding except HTTP server(CGI) and client</li> 
     245<li>HTTP Extension Framework (M-POST)</li> 
     246</ul></li> 
     247</ul> 
     248 
     249<h2 id="history" name="history">7. History</h2> 
     250 
     251<dl> 
     252<dt>1.3.5 - July 14, 2001</dt> 
     253<dd>Many feedbacks from Michael Neumann. 
     254I much appreciate valuable comments to him. 
     255Thanks! 
     256 
     257<ul> 
     258<li>Changed using URI library: uri -&gt; URb.</li> 
     259<li>Types changed: 
     260  <ul> 
     261    <li>All: Triming data except XSDString before parsing it.</li> 
     262    <li>String: Regexp for XML Char check did not work under $KCODE = 'UTF8' condition.  Fixed.</li> 
     263    <li>Nil: 2001xsd:nil must not accept a value '1'.  1999xsd:null must not accept a value 'true' because these are not a boolean but only a flag for nil.  Fixed.</li> 
     264  </ul> 
     265</li> 
     266 
     267<li>Supported XML parser: 
     268  <ul> 
     269    <li>Added automatic CES conversion support for NQXMLParser. 
     270        (Depends on uconv module). 
     271        Set $KCODE for regexps used in NQXML parser.</li> 
     272    <li>Moved SOAPNQXML*Parser to nqxmlparser.rb.</li> 
     273  </ul> 
     274</li> 
     275 
     276<li>RPC related functions changed:</li> 
     277  <ul> 
     278    <li>Added marshalling/unmarshalling Ruby's object using SOAP Encoding.</li> 
     279    <li>Parallelize of signatures of 'addMethod': proxy.rb &lt;-&gt; rpcRouter.rb, driver.rb &lt;-&gt; cgistub.rb.</li> 
     280    <li>Void return if 'retval' is not defined.</li> 
     281    <li>Added SOAP's Long type to default mapping table.</li> 
     282  </ul> 
     283</li> 
     284</ul></dd> 
     285 
     286<dt>1.3.4.2 - July 11, 2001</dt> 
     287<dd>SOAP4R/1.3.4 was once packed in July 10, 2001. 
    55288But, thanks to MNeumann and knu, 
    56289I found I had forgotten to pack 'redist' directory with it. 
    57290I added some fix from developing version and repack it as 1.3.4.2. 
    58291Sorry for frequently release... 
    59 </p> 
    60  
    61 <p> 
     292<br/><br/> 
     293 
    62294Feedback from 
    63295<a href="http://www.xmethods.net/ilab/">`SOAPBuilders Interoperability Lab.'</a> 
    64296and Michael Neumann.  Thanks! 
    65 </p> 
    66297 
    67298<ul> 
     
    106337    <li>Added XMLDecl for CES.</li> 
    107338  </ul> 
    108 </li> 
    109  
    110 <li>RPC related functions changed:</li> 
    111   <ul> 
    112     <li>Changed signature of CGIStub#addMethod.  You cannot define namespace with this method.  CGIStub instance supports only one namespace.</li> 
    113     <li>Added output parameter support.</li> 
    114     <li>Changed method definition interfaces(RPCRouter#addMethod and Driver#addMethod).  You can specify paramter names and 'in', 'inout', 'out' and 'retval' parameter types of each method.  So far, parameter names are not checked on RPC server side, but should be checked in the future version of SOAP4R.  Thanks to Michael Neumann for valuable comments.</li> 
    115   </ul> 
    116 </li> 
    117 </ul> 
    118  
    119 <h2 id="install" name="install">2. Install</h2> 
    120  
    121 <p> 
    122 Simply, get the archived file and extract it.  Then, try; 
    123 </p> 
    124  
    125 <pre> 
    126 &quot;ruby install.rb&quot; 
    127 </pre> 
    128  
    129 <p> 
    130 Necessary files will be installed to suitable directory. 
    131 </p> 
    132  
    133 <p> 
    134 Files in lib/soap directory are SOAP4R library program itself. 
    135 Followings are redistributed files in redist/. 
    136 </p> 
    137  
    138 <dl> 
    139 <dt class="path">date3.rb</dt> 
    140 <dd>by Funaba-san (<a href="http://www.kt.rim.or.jp/~tadf/ruby-en.html">http://www.kt.rim.or.jp/~tadf/ruby-en.html</a>)</dd> 
    141  
    142 <dt class="path">parsedate3.rb</dt> 
    143 <dd>by Funaba-san (<a href="http://www.kt.rim.or.jp/~tadf/ruby-en.html">http://www.kt.rim.or.jp/~tadf/ruby-en.html</a>)</dd> 
    144  
    145 <dt class="path">uri.rb</dt> 
    146 <dd>by Koshimizu-san (<a href="http://www02.so-net.ne.jp/~greentea/ruby/uri/">http://www02.so-net.ne.jp/~greentea/ruby/uri/</a>)</dd> 
    147 </dl> 
    148  
    149 <p> 
    150 Files in archive: 
    151 </p> 
    152  
    153 <dl> 
    154 <dt class="path">lib/soap/</dt> 
    155 <dd>SOAP4R library program.</dd> 
    156  
    157 <dt class="path">test/</dt> 
    158 <dd>Clients/Server for 
    159 <a href="http://www.xmethods.net/ilab/">`SOAPBuilders Interoperability Lab.'</a> 
    160 Because of no documents or &quot;How-to&quot; things there, 
    161 test/interopR2/server.cgi is a must RPC Server side sample to check. 
    162 test/interopR2/client*.rb is a must RPC Client side sample to check. 
    163 test/interopR2/base.rb includes common definitions for client/server side. 
    164 </dd> 
    165  
    166 <dt class="path">sample/</dt> 
    167 <dd>Sample program using SOAP4R.</dd> 
    168  
    169 <dt class="path">sample/apacheClient.rb</dt> 
    170 <dd>SOAP-RPC client sample. 
    171 It connects with demonstration server programs stockquote and addressbook in Apache-SOAP. 
    172 You have to install Apache-SOAP and deploy demostration programs.<br /> 
    173 To execute; 
    174 <pre class="path"> 
    175 ./apacheClient.rb http://localhsot:2020/xml-soap/rpcrouter/rpcrouter.jsp 
    176 </pre> 
    177 </dd> 
    178  
    179 <dt class="path">sample/RAA/*</dt> 
    180 <dd>SOAP-RPC client samples. 
    181 <ul> 
    182 <li>soap4r.rb, soap4rApp.rb: Ruby program using SOAP4R</li> 
    183 <li>xmlrpc4r.rb: Ruby program using xmlrpc4r</li> 
    184 <li>pocketSOAP.js: JScript program using pocketSOAP</li> 
    185 <li>SOAP::Lite.pl: Perl program using SOAP::Lite for Perl</li> 
    186 </ul> 
    187 There programs connect with testing RAA server on www.ruby-lang.org. 
    188 Since the server is under testing phase so stable operation is not expected.</dd> 
    189  
    190 <dt class="path">redist/</dt> 
    191 <dd>Redistributed programs which SOAP4R is using. 
    192 I would appriciate to authors of these programs. 
    193 </dd> 
    194  
    195 <dt class="path">redist/archive/</dt> 
    196 <dd>Archives. 
    197 Follow the term of each archive to use these programs. 
    198 </dd> 
    199 </dl> 
    200  
    201 <h2 id="uninstall" name="uninstall">3. Uninstall</h2> 
    202  
    203 <p> 
    204 Delete created files at installation. 
    205 </p> 
    206  
    207 <pre> 
    208 ruby -rrbconfig -e 'include Config; puts CONFIG[&quot;sitedir&quot;] + &quot;/&quot; + CONFIG[&quot;MAJOR&quot;] + &quot;.&quot; + CONFIG[&quot;MINOR&quot;]' 
    209 </pre> 
    210  
    211 <p> 
    212 should be dump installation root directory. 
    213 Here, check &quot;soap&quot; directory and filename of files in &quot;redist&quot; directory. 
    214 </p> 
    215  
    216 <h2 id="whats" name="whats">4. What is SOAP4R?</h2> 
    217  
    218 <p> 
    219 'SOAP4R' is a Ruby library program to handle 
    220 <a href="http://www.w3.org/TR/SOAP/">Simple Object Access Protocol (SOAP) 1.1 (W3C Note)</a>. 
    221 </p> 
    222  
    223 <p> 
    224 Comments, information such as interoperability between SOAP4R and another implementation are welcomed. 
    225 Feel free sending mail to 
    226 <a href="mailto:nakahiro@sarion.co.jp" class="path">nakahiro@sarion.co.jp</a>. 
    227 </p> 
    228  
    229 <h2 id="dependencies" name="dependencies">5. Dependencies</h2> 
    230  
    231 <p> 
    232 SOAP4R depends on below programs: 
    233 </p> 
    234  
    235 <ul> 
    236 <li>SOAP4R is a 
    237 <a href="http://www.ruby-lang.org">Ruby</a> 
    238 library program. 
    239 You have to install Ruby itself. 
    240 Ruby/1.6 series are required. 
    241 It does not works on 1.4 series because of class variable.</li> 
    242  
    243 <li>SOAP4R delegates XML related processing to 
    244 <a href="http://www.ruby-lang.org/en/raa-list.rhtml?name=NQXML">NQXML module</a>. 
    245 You have to install NQXML module.</li> 
    246  
    247 <li>To play with SOAP-RPC client sample, you have to install 
    248 <a href="http://xml.apache.org/soap/">Apache SOAP</a>. 
    249 </li> 
    250 </ul> 
    251  
    252 <h2 id="restrictions" name="restrictions">6. Restrictions</h2> 
    253  
    254 <p> 
    255 The following features of the 
    256 <a href="http://www.w3.org/TR/SOAP/">SOAP 1.1 (W3C Note)</a> 
    257 spec are <strong>NOT</strong> currently supported: 
    258 </p> 
    259  
    260 <ul> 
    261 <li style="margin-top: 2ex;">SOAP Envelope 
    262 <ul> 
    263 <li>SOAP actor attribute</li> 
    264 <li>SOAP mustUnderstand attribute</li> 
    265 <li>SOAP Fault Codes</li> 
    266 </ul></li> 
    267 <li style="margin-top: 2ex;">SOAP Encoding 
    268 <ul> 
    269 <li>encoding/decoding using XML Schema; 
    270 Only xsi:type in SOAP Encoding is checked</li> 
    271 <li>Marshalling references to href/id (Unmarshalling is OK)</li> 
    272 </ul></li> 
    273 <li style="margin-top: 2ex;">Othres 
    274 <ul> 
    275 <li>Transport binding except HTTP server(CGI) and client</li> 
    276 <li>HTTP Extension Framework (M-POST)</li> 
    277 </ul></li> 
    278 </ul> 
    279  
    280 <h2 id="history" name="history">7. History</h2> 
    281  
    282 <dl> 
    283 <dt>1.3.4.2 - July 11, 2001</dt> 
    284 <dd>SOAP4R/1.3.4 was once packed in July 10, 2001. 
    285 But, thanks to MNeumann and knu, 
    286 I found I had forgotten to pack 'redist' directory with it. 
    287 I added some fix from developing version and repack it as 1.3.4.2. 
    288 Sorry for frequently release... 
    289 <br/><br/> 
    290  
    291 Feedback from 
    292 <a href="http://www.xmethods.net/ilab/">`SOAPBuilders Interoperability Lab.'</a> 
    293 and Michael Neumann.  Thanks! 
    294  
    295 <ul> 
    296 <li>Added in 1.3.4.2: 
    297   <ul> 
    298     <li>Type Decimal: Silly bug fixed.  0.0001 was converted to 0.1</li> 
    299     <li>CGIStub returns HTTP status 500 when returning SOAP Fault. 
    300         Returned 200 because I don't like this spec., but SOAP/1.2 W3C WD 
    301         9 July 2001 have adopted it.  Hmm...</li> 
    302     <li>RPC client(driver.rb): Exception#set_backtrace was omitted when transmitting exception by SOAP Fault.</li> 
    303   </ul> 
    304 </li> 
    305 <li>Types changed: 
    306   <ul> 
    307     <li>Array: Incomplete sparse array support.  Fixed.</li> 
    308     <li>Date: Added.</li> 
    309     <li>Time: Added.</li> 
    310     <li>DateTime: Added precision of time support.</li> 
    311     <li>String: Default data should not be nil but ''.</li> 
    312     <li>Nil: Attribute value of xsi:nil might be '1' instead of 'true'.  Fixed.</li> 
    313   </ul> 
    314 </li> 
    315  
    316 <li>Supported XML parser: 
    317   <ul> 
    318     <li>Added SOAPXMLParser and SOAPSAXDriver for XMLParser which uses expat. 
    319         You can get the module from RAA: <a href="http://www.ruby-lang.org/en/raa-list.rhtml?name=XMLParser">XMLParser module</a>.<br/> 
    320         To use XMLParser -&gt; add &quot;require 'soap/xmlparser'&quot;.<br/> 
    321         To use SAX driver of XMLParser -&gt; add &quot;require 'soap/saxdriver'&quot;.<br/> 
    322         To use NQXMLParser -&gt; nothing to do.<br/> 
    323         FYI: 
    324         <ul> 
    325           <li>XMLParser version is faster than others</li> 
    326           <li>SAXDriver version is extremely slow</li> 
    327           <li>NQXMLParser version is somewhat slower than XMLParser version</li> 
    328           <li>XMLParser is a Ruby extension module; To use it, you must compile and install it.</li> 
    329           <li>So far, automatic code conversion support is for XMLParser and SAXDriver.  See below.</li> 
    330         </ul> 
    331     </li> 
    332     <li>Added automatic CES conversion support: UTF-8 &lt;-&gt; EUC, SJIS. 
    333         Requires Uconv module.  Works with XMLParser module only now.</li> 
    334     <li>Added XMLDecl for CES.</li> 
    335   </ul> 
    336339</ul></dd> 
    337340 
  • trunk/RELEASE_ja.html

    r236 r266  
    1919 
    2020<p class="status"> 
    21 Last modified: July 11, 2001<br /> 
     21Last modified: July 14, 2001<br /> 
    2222Created: July 15, 2000 
    2323</p> 
     
    3636<p> 
    3737$BK\J8=q$,BP>]$H$7$F$$$k(BSOAP4R$B$N%P!<%8%g%s$O!$(B 
    38 SOAP4R/1.3.4.2 
     38SOAP4R/1.3.5 
    3939$B$G$9!%(B 
    4040</p> 
     
    5555 
    5656<p> 
    57 SOAP4R/1.3.4$B$O(B2001/7/10$B$K0lEY%Q%C%1!<%82=$5$l$^$7$?!%(B 
    58 $B$7$+$7!$(BMNeumann$B$5$s$H(Bknu$B$5$s$K65$($F$$$?$@$$$F!$(B 
    59 'redist'$B%G%#%l%/%H%j$r%Q%C%1!<%8$K4^$a$k$N$rK:$l$F$$$?$3$H$K5$IU$-$^$7$?!%(B 
    60 $B$=$3$G3+H/HG$+$i$$$/$D$+$N=$@5$r<h$j9~$`$HF1;~$K!$(B 
    61 1.3.4.2$B$H$7$F:FEY%Q%C%1!<%82=$7$^$7$?!%(B 
    62 $BIQHK$J%j%j!<%9$G?=$7Lu$"$j$^$;$s!%!%!%(B 
    63 </p> 
    64  
    65 <p> 
    66 <a href="http://www.xmethods.net/ilab/">`SOAPBuilders Interoperability Lab.'</a> 
    67 $B$G8!=P$5$l$?Hs8_49@-$r$$$/$D$+=$@5$7$^$7$?!%(B 
    68 </p> 
    69  
    70 <ul> 
    71 <li>1.3.4.2$B$G$NJQ99(B: 
    72   <ul> 
    73     <li>Decimal$B7?(B: $B4VH4$1$J%P%0$r=$@5$7$^$7$?!%(B0.0001$B$,(B0.1$B$KJQ49$5$l$F$7$^$C$F$$$^$7$?!%(B</li> 
    74     <li>CGIStub$B$O(BSOAP Fault$B$rJV$9$H$-$K(BHTTP status 500$B$rJV$9$h$&$K$J$j$^$7$?!%(B 
    75         $B$*$+$7$J;EMM$J$N$G$:$C$HL5;k$7$F(B200$B$rJV$7$F$-$^$7$?$,!$(B 
    76         SOAP/1.2 W3C WD 9 July 2001$B$b$3$l$r:NMQ$7$?$h$&$G$9!%$`!<!%!%!%(B</li> 
    77     <li>RPC$B%/%i%$%"%s%H<BAu!J(Bdriver.rb$B!K$K$*$$$F!$(BException#set_backtrace$B$,@5$7$/F/$$$F$$$^$;$s$G$7$?!%(B</li> 
    78   </ul> 
    79 </li> 
     57Michael Neumann$B$5$s$+$i(Bno$B$?$/$5$s$N%U%#!<%I%P%C%/!%(B 
     58$BH`$+$i$N2ACM$N$"$k%3%a%s%H$K46<U$7$^$9!%(B 
     59</p> 
     60 
     61<ul> 
     62<li>$B0MB8$9$k(BURI$B%i%$%V%i%j$r!$(Buri$B$+$i(BURb$B$KJQ99$7$^$7$?!%(B</li> 
     63 
    8064<li>$B7?4XO"$NJQ99(B: 
    8165  <ul> 
    82     <li>Array: $BAB$JG[Ns$N%5%]!<%H$,IT40A4$G$7$?!%=$@5$5$l$^$7$?!%(B</li> 
    83     <li>Date: $BDI2C$5$l$^$7$?!%(B</li> 
    84     <li>Time: $BDI2C$5$l$^$7$?!%(B</li> 
    85     <li>DateTime: $B%_%jIC$r%5%]!<%H$7$^$7$?!%(B</li> 
    86     <li>String: $B%G%U%)%k%HCM$O(Bnil$B$G$O$J$/(B''$B$G$"$k$Y$-$G$9!%(B</li> 
    87     <li>Nil: xsi:nil$B$NB0@-CM$O(B'true'$B$8$c$J$/$F(B'1'$B$+$b$7$l$J$$!%=$@5$5$l$^$7$?!%(B</li> 
     66    <li>$BA4$F(B: string$B$r=|$-!$2r@OA0$KA08e$N6uGrJ8;z$r%H%j%_%s%0$9$k$h$&$K$7$^$7$?!%(B</li> 
     67    <li>string$B7?(B: XML$BJ8;zNs$+$I$&$+$rH=CG$9$k(BRegexp$B$,!$(BUTF8$B%b!<%I$G$&$^$/F0$-$^$;$s$G$7$?!%=$@5$7$^$7$?!%(B</li> 
     68    <li>Nil: 2001xsd:nil$B$OCM(B'1'$B$r5v2D$7$F$O$$$1$^$;$s!%(B1999xsd:null$B$OCM(B'true'$B$r5v2D$7$F$O$$$1$^$;$s!%$J$<$J$i$3$l$i$O(Bboolean$B7?$G$O$J$$$+$i$G$9!%=$@5$7$^$7$?!%(B</li> 
    8869  </ul> 
    8970</li> 
     
    9172<li>XML$B%Q!<%6$N%5%]!<%H(B: 
    9273  <ul> 
    93     <li>expat$B$rMxMQ$7$?(BXML$B%Q!<%6!$(BXMLParser$B$rMxMQ$9$k!$(BSOAPXMLParser$B$H(BSOAPSAXDriver$B$rDI2C$7$^$7$?!%(B 
    94         XMLParser$B$O(BRAA$B$+$iF~<j2DG=$G$9(B: <a href="http://www.ruby-lang.org/en/raa-list.rhtml?name=XMLParser">XMLParser module</a>.<br/> 
    95         XMLParser$B$r;H$&(B -&gt; &quot;require 'soap/xmlparser'&quot;$B$rDI2C$7$^$9!%(B<br/> 
    96         SAX driver of XMLParser$B$r;H$&(B -&gt; &quot;require 'soap/saxdriver'&quot;$B$rDI2C$7$^$9!%(B<br/> 
    97         NQXMLParser$B$r;H$&(B -&gt; $B2?$b$7$J$/$F$b$+$^$$$^$;$s!%(B<br/> 
    98         FYI: 
    99         <ul> 
    100           <li>XMLParser$B%P!<%8%g%s$,0lHVB.$$$G$9!%(B</li> 
    101           <li>SAXDriver$B%P!<%8%g%s$O$a$A$c$/$A$cCY$$$G$9!%(B</li> 
    102           <li>NQXMLParser$B%P!<%8%g%s$O!$(BXMLParser$B%P!<%8%g%s$h$j<c43CY$$DxEY!J(BSOAP$B%a%C%;!<%8$N(BXML$BJ8=q$O>.$5$$$N$@!K!%(B</li> 
    103           <li>XMLParser$B$O(BRuby$B$N3HD%%b%8%e!<%k$J$N$G!$;H$&$K$O!$(Bexpat$B$H(BXMLParser$B$r<h$C$F$-$F%3%s%Q%$%k!&%$%s%9%H!<%k$9$kI,MW$,$"$j$^$9!%(B</li> 
    104           <li>$BJ8;z%3!<%I$N<+F0JQ495!G=$O!$(BXMLParser$B%P!<%8%g%s$H(BSAXDriver$B%P!<%8%g%s$G$7$+;H$($^$;$s!%0J2<$b;2>H$N$3$H!%(B</li> 
    105         </ul> 
    106     </li> 
    107     <li>$BJ8;z%3!<%I$N<+F0JQ495!G=$r%5%]!<%H$7$^$7$?!%(BUTF-8 &lt;-&gt; $KCODE$B!J(BEUC, SJIS$B!K$NJQ49$r9T$J$$$^$9!%(B 
    108         XMLParser$B%b%8%e!<%k!$(Buconv$B%b%8%e!<%k$,I,MW$G$9!%(B</li> 
    109     <li>SOAP$B%a%C%;!<%8$N(BXML$BJ8=q$K(BXML$B@k8@$,IU$/$h$&$K$J$j$^$9!%(B</li> 
     74    <li>NQXML$B$rMxMQ$9$k>l9g$G$b!$J8;z%3!<%I$N<+F0JQ495!G=$r%5%]!<%H$7$^$7$?!%(Buconv$B%b%8%e!<%k$d(Bnkf$B%b%8%e!<%k$rMxMQ$7$F!$E,59JQ49$r;n$_$^$9!%(Buconv$B%b%8%e!<%k$,$J$1$l$P!$(BUTF8$B$X$NJQ49$r9T$$$^$;$s!%(B</li> 
     75    <li>NQXML$B%Q!<%6$N<BAu$rJL%U%!%$%k$X0\F0$7$^$7$?!%C/$+(Bxmlscan$B$H(BchibiXML$BBP1~$7$F$/$@$5$$!%(B</li> 
    11076  </ul> 
    11177</li> 
     
    11379<li>RPC$B4XO"5!G=$NJQ99(B:</li> 
    11480  <ul> 
    115     <li>CGIStub#addMethod$B$N%$%s%?%U%'%$%9$,JQ$o$j$^$7$?!%(B 
    116         $B$3$3$G$O%a%=%C%I$NL>A06u4V$r@k8@$G$-$J$/$J$j$^$9!%(B 
    117         CGIStub$B%$%s%9%?%s%9$O$?$@(B1$B$D$NL>A06u4V$@$1$r%5%]!<%H$7$^$9!%(B</li> 
    118     <li>$B=PNO%Q%i%a!<%?$N%5%]!<%H$rDI2C$7$^$7$?!%(B</li> 
    119     <li>$B%a%=%C%I@k8@%$%s%?%U%'%$%9!J(BRPCRouter#addMethod$B$H(BDriver#addMethod$B!K$rJQ99$7$^$7$?!%(B 
    120         $BN><T$K$F!$%Q%i%a%?L>$H%Q%i%a%?$N7?!J(Bin, inout, out, retval$B!K$r;XDj$G$-$^$9!%(B 
    121         $B8=:_$N$H$3$m!$%5!<%PB&$G$O%Q%i%a%?L>$O%A%'%C%/$5$l$^$;$s$,!$>-MhE*$K$O%A%'%C%/$5$l$k$Y$-$G$9!%(B 
    122         $B2ACM$N$"$k%3%a%s%H$r$/$l$?(BMichael Neumann$B$5$s$K46<U$7$^$9!%(B</li> 
     81    <li>SOAP Encoding$B$rMxMQ$7$F!$(BRuby$B$N%*%V%8%'%/%H$r(Bmarshal/unmarshal$B$9$k5!G=$rDI2C$7$^$7$?!%(B</li> 
     82    <li>'addMethod'$B%$%s%?%U%'%$%9$N%7%0%K%A%c$rBP1~IU$1$7$^$7$?(B: proxy.rb &lt;-&gt; rpcRouter.rb, driver.rb &lt;-&gt; cgistub.rb.</li> 
     83    <li>addMethod$B$G(B'retval'$B$,Dj5A$5$l$J$+$C$?;~!$(Bvoid$B$rJV$7$^$9!%(B</li> 
     84    <li>BigNum$B$O!$CM$NHO0O$K1~$8!$(BSOAP$B$N(BLong$B7?$KJQ49$5$l$^$9!%(B</li> 
    12385  </ul> 
    12486</li> 
    12587</ul> 
    126  
    12788 
    12889<h2 id="install" name="install">2. Install</h2> 
     
    13798 
    13899<p> 
    139 $BI,MW$J%U%!%$%k$,E,Ev$J%G%#%l%/%H%j$K%3%T!<$5$l$^$9!%(B 
     100$B$H$9$k$H!$I,MW$J%U%!%$%k$,E,Ev$J%G%#%l%/%H%j$K%3%T!<$5$l$^$9!%(B 
    140101</p> 
    141102 
     
    152113<dd>by $B$U$J$P$5$s!J(B<a href="http://www.kt.rim.or.jp/~tadf/ruby.html">http://www.kt.rim.or.jp/~tadf/ruby.html</a>$B!K(B</dd> 
    153114 
    154 <dt class="path">uri.rb</dt> 
    155 <dd>by $B1[?e$5$s!J(B<a href="http://www02.so-net.ne.jp/~greentea/ruby/uri/">http://www02.so-net.ne.jp/~greentea/ruby/uri/</a>$B!K(B</dd> 
     115<dt class="path">URb</dt> 
     116<dd>by $B$d$^$@$"$-$i$5$s(B: <a href="http://www.ruby-lang.org/en/raa-list.rhtml?name=URb">[RAA:URb]</a></dd> 
    156117</dl> 
    157118 
     
    303264 
    304265<dl> 
     266<dt>1.3.5 - July 14, 2001</dt> 
     267<dd>Michael Neumann$B$5$s$+$i(Bno$B$?$/$5$s$N%U%#!<%I%P%C%/!%(B 
     268$BH`$+$i$N2ACM$N$"$k%3%a%s%H$K46<U$7$^$9!%(B 
     269 
     270<ul> 
     271<li>$B0MB8$9$k(BURI$B%i%$%V%i%j$r!$(Buri$B$+$i(BURb$B$KJQ99$7$^$7$?!%(B</li> 
     272 
     273<li>$B7?4XO"$NJQ99(B: 
     274  <ul> 
     275    <li>$BA4$F(B: string$B$r=|$-!$2r@OA0$KA08e$N6uGrJ8;z$r%H%j%_%s%0$9$k$h$&$K$7$^$7$?!%(B</li> 
     276    <li>string$B7?(B: XML$BJ8;zNs$+$I$&$+$rH=CG$9$k(BRegexp$B$,!$(BUTF8$B%b!<%I$G$&$^$/F0$-$^$;$s$G$7$?!%=$@5$7$^$7$?!%(B</li> 
     277    <li>Nil: 2001xsd:nil$B$OCM(B'1'$B$r5v2D$7$F$O$$$1$^$;$s!%(B1999xsd:null$B$OCM(B'true'$B$r5v2D$7$F$O$$$1$^$;$s!%$J$<$J$i$3$l$i$O(Bboolean$B7?$G$O$J$$$+$i$G$9!%=$@5$7$^$7$?!%(B</li> 
     278  </ul> 
     279</li> 
     280 
     281<li>XML$B%Q!<%6$N%5%]!<%H(B: 
     282  <ul> 
     283    <li>NQXML$B$rMxMQ$9$k>l9g$G$b!$J8;z%3!<%I$N<+F0JQ495!G=$r%5%]!<%H$7$^$7$?!%(Buconv$B%b%8%e!<%k$d(Bnkf$B%b%8%e!<%k$rMxMQ$7$F!$E,59JQ49$r;n$_$^$9!%(Buconv$B%b%8%e!<%k$,$J$1$l$P!$(BUTF8$B$X$NJQ49$r9T$$$^$;$s!%(B</li> 
     284    <li>NQXML$B%Q!<%6$N<BAu$rJL%U%!%$%k$X0\F0$7$^$7$?!%C/$+(Bxmlscan$B$H(BchibiXML$BBP1~$7$F$/$@$5$$!%(B</li> 
     285  </ul> 
     286</li> 
     287 
     288<li>RPC$B4XO"5!G=$NJQ99(B:</li> 
     289  <ul> 
     290    <li>SOAP Encoding$B$rMxMQ$7$F!$(BRuby$B$N%*%V%8%'%/%H$r(Bmarshal/unmarshal$B$9$k5!G=$rDI2C$7$^$7$?!%(B</li> 
     291    <li>'addMethod'$B%$%s%?%U%'%$%9$N%7%0%K%A%c$rBP1~IU$1$7$^$7$?(B: proxy.rb &lt;-&gt; rpcRouter.rb, driver.rb &lt;-&gt; cgistub.rb.</li> 
     292    <li>addMethod$B$G(B'retval'$B$,Dj5A$5$l$J$+$C$?;~!$(Bvoid$B$rJV$7$^$9!%(B</li> 
     293    <li>BigNum$B$O!$CM$NHO0O$K1~$8!$(BSOAP$B$N(BLong$B7?$KJQ49$5$l$^$9!%(B</li> 
     294  </ul> 
     295</li> 
     296</ul></dd> 
     297 
    305298<dt>1.3.4.2 - July 11, 2001</dt> 
    306299<dd>