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

Changeset 222

Show
Ignore:
Timestamp:
07/10/01 21:37:55 (7 years ago)
Author:
nakahiro
Message:

Documents for Version 1.3.4

Files:

Legend:

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

    r184 r222  
    1919 
    2020<p class="status"> 
    21 Last modified: June 21, 2001<br /> 
     21Last modified: July 10, 2001<br /> 
    2222Created: July 17, 2000 
    2323</p> 
     
    3434 
    3535<p> 
    36 Target SOAP4R version: SOAP4R/1.3.3 
     36Target SOAP4R version: SOAP4R/1.3.4 
    3737</p> 
    3838 
     
    5858 
    5959<ul> 
    60 <li>Added SOAP4R Installer by Michael Neumann.  Thanks!</li> 
    6160<li>Types changed: 
    6261  <ul> 
    63     <li>Boolean: Accepts 1 and 0 in addition to true and falue.</li> 
    64     <li>Float: handles single-precision 32-bit floating point. 
    65         Ruby's float is doule-precision.</li> 
    66     <li>Double: Added.  Mapped to Ruby's Float.</li> 
    67     <li>DateTime: Added TZ support.</li> 
    68     <li>Long: Added.</li> 
    69     <li>Int: Changed class hierarchy; derived from Long now.</li> 
    70     <li>Array: Added 'position' and 'offset' support.</li> 
    71     <li>Array: Added M-D Array support.</li> 
    72     <li>Decimal: Added but it's incomplete now.</li> 
    73   </ul> 
    74 </li> 
    75 <li>Illegal error message when a type not found in SOAP-ENC.</li> 
    76 <li>Tries to transmit \r safely.  To be checked...</li> 
    77 <li>Parse Fault items like 'faultcode' as same as Body ie. href/id.</li> 
    78 <li>rpcUtils.rb was completely re-written. 
    79   <ul> 
    80     <li>Added mappingRegistry interface.</li> 
    81     <li>Changed soap2obj and obj2soap's interface.</li> 
    82     <li>Bignum might be int or integer.  It's dependent on platform. 
    83         Changed to check range  -2147483648~+2147483647 itself.</li> 
    84     <li>ary2md: Added.  Converting Array ((of Array)...) to M-D Array.</li> 
    85     <li>struct2obj: Illegal dependency on ordering of Struct#members.  Fixed.</li> 
    86     <li>Ruby's Array should be converted to SOAP's Array of anyType.  Fixed.</li> 
    87   </ul> 
    88 </li> 
    89 <li>Dump HTTP header even when an error was raised.</li> 
     62    <li>Array: Incomplete sparse array support.  Fixed.</li> 
     63    <li>Date: Added.</li> 
     64    <li>Time: Added.</li> 
     65    <li>DateTime: Added precision of time support.</li> 
     66    <li>String: Default data should not be nil but ''.</li> 
     67    <li>Nil: Attribute value of xsi:nil might be '1' instead of 'true'.  Fixed.</li> 
     68  </ul> 
     69</li> 
     70 
     71<li>Supported XML parser: 
     72  <ul> 
     73    <li>Added SOAPXMLParser and SOAPSAXDriver for XMLParser which uses expat. 
     74        You can get the module from RAA: <a href="http://www.ruby-lang.org/en/raa-list.rhtml?name=XMLParser">XMLParser module</a>.<br/> 
     75        To use XMLParser -&gt; add &quot;require 'soap/xmlparser'&quot;.<br/> 
     76        To use SAX driver of XMLParser -&gt; add &quot;require 'soap/saxdriver'&quot;.<br/> 
     77        To use NQXMLParser -&gt; nothing to do.<br/> 
     78        FYI: 
     79        <ul> 
     80          <li>XMLParser version is faster than others</li> 
     81          <li>SAXDriver version is extremely slow</li> 
     82          <li>NQXMLParser version is somewhat slower than XMLParser version</li> 
     83          <li>XMLParser is a Ruby extension module; To use it, you must compile and install it.</li> 
     84          <li>So far, automatic code conversion support is for XMLParser and SAXDriver.  See below.</li> 
     85        </ul> 
     86    </li> 
     87    <li>Added automatic CES conversion support: UTF-8 <-> EUC, SJIS. 
     88        Requires Uconv module.  Works with XMLParser module only now.</li> 
     89    <li>Added XMLDecl for CES.</li> 
     90  </ul> 
     91</li> 
     92 
     93<li>RPC related functions changed:</li> 
     94  <ul> 
     95    <li>Changed signature of CGIStub#addMethod.  You cannot define namespace with this method.  CGIStub instance supports only one namespace.</li> 
     96    <li>Added output parameter support.</li> 
     97    <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> 
     98  </ul> 
     99</li> 
    90100</ul> 
    91101 
     
    93103 
    94104<p> 
    95 Simply, get the archived file and extract it. 
    96 Files in lib/soap are SOAP4R library program itself. 
    97 To use this library, copy the directory lib/soap as 'soap' to suitable directory and require it like 'require &quot;soap/...&quot;' since there is no installer yet. 
    98 </p> 
    99  
    100 <p> 
    101 To play with SOAP4R, you also have copy redistributed files below in redist/ to suitable directory. 
     105Simply, get the archived file and extract it.  Then, try; 
     106</p> 
     107 
     108<pre> 
     109&quot;ruby install.rb&quot; 
     110</pre> 
     111 
     112<p> 
     113Necessary files will be installed to suitable directory. 
     114</p> 
     115 
     116<p> 
     117Files in lib/soap directory are SOAP4R library program itself. 
     118Followings are redistributed files in redist/. 
    102119</p> 
    103120 
     
    120137<dt class="path">lib/soap/</dt> 
    121138<dd>SOAP4R library program.</dd> 
     139 
     140<dt class="path">test/</dt> 
     141<dd>Clients/Server for 
     142<a href="http://www.xmethods.net/ilab/">`SOAPBuilders Interoperability Lab.'</a> 
     143Because of no documents or &quot;How-to&quot; things there, 
     144test/interopR2/server.cgi is a must RPC Server side sample to check. 
     145test/interopR2/client*.rb is a must RPC Client side sample to check. 
     146test/interopR2/base.rb includes common definitions for client/server side. 
     147</dd> 
    122148 
    123149<dt class="path">sample/</dt> 
     
    134160</dd> 
    135161 
    136 <dt class="path">sample/apacheServer.rb</dt> 
    137 <dd>SOAP-RPC CGI server sample emulates Apache-SOAP sample such as AddressBook. 
    138 Interfaces such as getQuote and getAddressFromName are defined. 
    139 Only interfaces, no implementation.</dd> 
    140  
    141162<dt class="path">sample/RAA/*</dt> 
    142163<dd>SOAP-RPC client samples. 
     
    150171Since the server is under testing phase so stable operation is not expected.</dd> 
    151172 
    152 <dt class="path">test/</dt> 
    153 <dd>Clients/Server for 
    154 <a href="http://www.xmethods.net/ilab/">`SOAPBuilders Interoperability Lab.'</a></dd> 
    155  
    156173<dt class="path">redist/</dt> 
    157174<dd>Redistributed programs which SOAP4R is using. 
     
    169186<p> 
    170187Delete created files at installation. 
     188</p> 
     189 
     190<pre> 
     191ruby -rrbconfig -e 'include Config; puts CONFIG[&quot;sitedir&quot;] + &quot;/&quot; + CONFIG[&quot;MAJOR&quot;] + &quot;.&quot; + CONFIG[&quot;MINOR&quot;]' 
     192</pre> 
     193 
     194<p> 
     195should be dump installation root directory. 
     196Here, check &quot;soap&quot; directory and filename of files in &quot;redist&quot; directory. 
    171197</p> 
    172198 
     
    232258<li>Transport binding except HTTP server(CGI) and client</li> 
    233259<li>HTTP Extension Framework (M-POST)</li> 
    234 <li>Content-Type is 'text/xml'; 
    235 Does not support 'charset='. 
    236 </li> 
    237260</ul></li> 
    238261</ul> 
     
    241264 
    242265<dl> 
     266<dt>1.3.4 - July 10, 2001</dt> 
     267<dd>Feedback from 
     268<a href="http://www.xmethods.net/ilab/">`SOAPBuilders Interoperability Lab.'</a> 
     269and Michael Neumann.  Thanks! 
     270 
     271<ul> 
     272<li>Types changed: 
     273  <ul> 
     274    <li>Array: Incomplete sparse array support.  Fixed.</li> 
     275    <li>Date: Added.</li> 
     276    <li>Time: Added.</li> 
     277    <li>DateTime: Added precision of time support.</li> 
     278    <li>String: Default data should not be nil but ''.</li> 
     279    <li>Nil: Attribute value of xsi:nil might be '1' instead of 'true'.  Fixed.</li> 
     280  </ul> 
     281</li> 
     282 
     283<li>Supported XML parser: 
     284  <ul> 
     285    <li>Added SOAPXMLParser and SOAPSAXDriver for XMLParser which uses expat. 
     286        You can get the module from RAA: <a href="http://www.ruby-lang.org/en/raa-list.rhtml?name=XMLParser">XMLParser module</a>.<br/> 
     287        To use XMLParser -&gt; add &quot;require 'soap/xmlparser'&quot;.<br/> 
     288        To use SAX driver of XMLParser -&gt; add &quot;require 'soap/saxdriver'&quot;.<br/> 
     289        To use NQXMLParser -&gt; nothing to do.<br/> 
     290        FYI: 
     291        <ul> 
     292          <li>XMLParser version is faster than others</li> 
     293          <li>SAXDriver version is extremely slow</li> 
     294          <li>NQXMLParser version is somewhat slower than XMLParser version</li> 
     295          <li>XMLParser is a Ruby extension module; To use it, you must compile and install it.</li> 
     296          <li>So far, automatic code conversion support is for XMLParser and SAXDriver.  See below.</li> 
     297        </ul> 
     298    </li> 
     299    <li>Added automatic CES conversion support: UTF-8 <-> EUC, SJIS. 
     300        Requires Uconv module.  Works with XMLParser module only now.</li> 
     301    <li>Added XMLDecl for CES.</li> 
     302  </ul> 
     303</li></dd> 
     304 
    243305<dt>1.3.3 - July 4, 2001</dt> 
    244306<dd>Feedback from 
  • trunk/RELEASE_ja.html

    r184 r222  
    1919 
    2020<p class="status"> 
    21 Last modified: July 4, 2001<br /> 
     21Last modified: July 10, 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.3 
     38SOAP4R/1.3.4 
    3939$B$G$9!%(B 
    4040</p> 
     
    5757<a href="http://www.xmethods.net/ilab/">`SOAPBuilders Interoperability Lab.'</a> 
    5858$B$G8!=P$5$l$?Hs8_49@-$r$$$/$D$+=$@5$7$^$7$?!%(B 
    59 $B$^$?!$(B 
    60 <a href="http://www.ruby-lang.org/en/raa-list.rhtml?name=XML-RPCL">XML-RPC module</a> 
    61 $B:n<T$N(BMichael Neumann$B$5$s$K$b$i$C$?%$%s%9%H!<%i$,IU$-$^$7$?(B! 
    62 </p> 
    63  
    64 <ul> 
    65 <li>Michael Neumann$B$5$s$K$h$k(BSOAP4R Installer$B$rDI2C$7$^$7$?!%$"$j$,$H$&(B!</li> 
     59</p> 
     60 
     61<ul> 
    6662<li>$B7?4XO"$NJQ99(B: 
    6763  <ul> 
    68     <li>Boolean: true/false$B$NB>$K!$(B1/0$B$r2r<a$9$k$h$&$K$J$j$^$7$?!%(B</li> 
    69     <li>Float: single-precision 32-bit$BIbF0>.?tE@$r07$$$^$9!%(B 
    70         Ruby$B$N(BFloat$B$O(Bdoule-precision$B$G$9!J$@$h$M(B?$B!K(B</li> 
    71     <li>Double: $BDI2C$5$l$^$7$?!%(BRuby$B$N(BFloat$B$KBP1~$7$^$9!%(B</li> 
    72     <li>DateTime: $B%?%$%`%>!<%s$KBP1~$7$^$7$?!%(Bl</li> 
    73     <li>Long: $BDI2C$5$l$^$7$?!%(B</li> 
    74     <li>Int: $BFbItE*$K!$(BLong$B$r7Q>5$9$k$h$&$KJQ99$7$^$7$?!%5!G=$K$O$"$^$j4X78$7$^$;$s!%(B</li> 
    75     <li>Array: 'position'$B$H(B'offset'$B$KBP1~$7$^$7$?!%AB$JG[Ns$HItJ,E*$JG[Ns$r07$$$^$9!%(B</li> 
    76     <li>Array: $BB?<!85G[Ns$KBP1~$7$^$7$?!%FH<+<BAu$G$9$,$($i$/%@%5$$$N$G!$:#8e$O!$(BNArray$B$,%$%s%9%H!<%k$5$l$F$$$k4D6-$G$O(BNArray$B$r;H$&$h$&$KJQ99$7$?$$$H;W$$$^$9!%(B</li> 
    77     <li>Decimal: $BDI2C$5$l$^$7$?$,!$$^$@IT40A4$G$9!%(B</li> 
    78   </ul> 
    79 </li> 
    80 <li>SOAP-ENC$B$N7?$H$7$FDj5A$5$l$F$$$J$$7?$r$_$D$1$?$H$-$N%(%i!<%a%C%;!<%8$,IT@5$G$7$?!%(B</li> 
    81 <li>CR(\r)$B$r0BA4$KE>Aw$7$h$&$H;n$_$^$9!%:#8e$N99$J$k%F%9%H$,I,MW$G$9!%!%!%(B</li> 
    82 <li>'faultcode'$B$N$h$&$J(BFault$B9`L\$r!$(BBody$B$HF1MM$K2r@O$9$k$h$&$K$7$^$7$?!JFH<+$K$d$C$F$$$?$N$G!$(Bhref/id$B$J$I$N2r@O$KITHw$,$"$j$^$7$?!K!%(B</li> 
    83 <li>rpcUtils.rb$B$OBgI}$K=q$-49$($i$l$^$7$?!%(B 
    84   <ul> 
    85     <li>$B8@8l%P%$%s%G%#%s%0!J(BRuby$B%*%V%8%'%/%H"+"*(BSOAP$B%*%V%8%'%/%H%b%G%k!K$N%^%C%T%s%0$r30It$+$i;XDj$9$k$h$&$K$7$^$7$?!%(B</li> 
    86     <li>soap2obj$B$H(Bobj2soap$B$N%$%s%?%U%'%$%9$,JQ99$5$l$^$7$?!%(B</li> 
    87     <li>Bignum$B$O(Bint$B$+$b$7$l$J$$$7!$(Binteger$B$+$b$7$l$^$;$s!%4D6-$K0MB8$7$^$9!%(B 
    88         $BCM0h!J(B-2147483648$B!A(B+2147483647$B!K$r<+?H$G%A%'%C%/$9$k$h$&$K$7$^$7$?(B.</li> 
    89     <li>ary2md$B$H$$$&%$%s%?%U%'%$%9$rDI2C$7$^$7$?!%G[Ns!J!J$NG[Ns!K!%!%!%!K$rB?<!85G[Ns$KJQ49$7$^$9!%(B</li> 
    90     <li>struct2obj: Struct#members$B$,JV$9G[Ns$NJB$S$KIT@5$K0MB8$7$F$$$^$7$?!%=$@5$7$^$7$?!%(B</li> 
    91     <li>Ruby$B$N(BArray$B$O(BanyType$B7?$NG[Ns$KJQ49$5$l$k$Y$-$G$9!%=$@5$7$^$7$?!%(B</li> 
    92   </ul> 
    93 </li> 
    94 <li>$BDL?.ESCf$G%(%i!<$,5/$-$?>l9g$G$b!$DL?.7k2L$r%m%0$K=q$-=P$9$h$&$K$7$^$7$?!%(B</li> 
     64    <li>Array: $BAB$JG[Ns$N%5%]!<%H$,IT40A4$G$7$?!%=$@5$5$l$^$7$?!%(B</li> 
     65    <li>Date: $BDI2C$5$l$^$7$?!%(B</li> 
     66    <li>Time: $BDI2C$5$l$^$7$?!%(B</li> 
     67    <li>DateTime: $B%_%jIC$r%5%]!<%H$7$^$7$?!%(B</li> 
     68    <li>String: $B%G%U%)%k%HCM$O(Bnil$B$G$O$J$/(B''$B$G$"$k$Y$-$G$9!%(B</li> 
     69    <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> 
     70  </ul> 
     71</li> 
     72 
     73<li>XML$B%Q!<%6$N%5%]!<%H(B: 
     74  <ul> 
     75    <li>expat$B$rMxMQ$7$?(BXML$B%Q!<%6!$(BXMLParser$B$rMxMQ$9$k!$(BSOAPXMLParser$B$H(BSOAPSAXDriver$B$rDI2C$7$^$7$?!%(B 
     76        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/> 
     77        XMLParser$B$r;H$&(B -&gt; &quot;require 'soap/xmlparser'&quot;$B$rDI2C$7$^$9!%(B<br/> 
     78        SAX driver of XMLParser$B$r;H$&(B -&gt; &quot;require 'soap/saxdriver'&quot;$B$rDI2C$7$^$9!%(B<br/> 
     79        NQXMLParser$B$r;H$&(B -&gt; $B2?$b$7$J$/$F$b$+$^$$$^$;$s!%(B<br/> 
     80        FYI: 
     81        <ul> 
     82          <li>XMLParser$B%P!<%8%g%s$,0lHVB.$$$G$9!%(B</li> 
     83          <li>SAXDriver$B%P!<%8%g%s$O$a$A$c$/$A$cCY$$$G$9!%(B</li> 
     84          <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> 
     85          <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> 
     86          <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> 
     87        </ul> 
     88    </li> 
     89    <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 
     90        XMLParser$B%b%8%e!<%k!$(Buconv$B%b%8%e!<%k$,I,MW$G$9!%(B</li> 
     91    <li>SOAP$B%a%C%;!<%8$N(BXML$BJ8=q$K(BXML$B@k8@$,IU$/$h$&$K$J$j$^$9!%(B</li> 
     92  </ul> 
     93</li> 
     94 
     95<li>RPC$B4XO"5!G=$NJQ99(B:</li> 
     96  <ul> 
     97    <li>CGIStub#addMethod$B$N%$%s%?%U%'%$%9$,JQ$o$j$^$7$?!%(B 
     98        $B$3$3$G$O%a%=%C%I$NL>A06u4V$r@k8@$G$-$J$/$J$j$^$9!%(B 
     99        CGIStub$B%$%s%9%?%s%9$O$?$@(B1$B$D$NL>A06u4V$@$1$r%5%]!<%H$7$^$9!%(B</li> 
     100    <li>$B=PNO%Q%i%a!<%?$N%5%]!<%H$rDI2C$7$^$7$?!%(B</li> 
     101    <li>$B%a%=%C%I@k8@%$%s%?%U%'%$%9!J(BRPCRouter#addMethod$B$H(BDriver#addMethod$B!K$rJQ99$7$^$7$?!%(B 
     102        $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 
     103        $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 
     104        $B2ACM$N$"$k%3%a%s%H$r$/$l$?(BMichael Neumann$B$5$s$K46<U$7$^$9!%(B</li> 
     105  </ul> 
     106</li> 
    95107</ul> 
    96108 
     109 
    97110<h2 id="install" name="install">2. Install</h2> 
    98111 
    99112<p> 
    100 $B%Q%C%1!<%8$r<hF@$7!$E83+!&?-D9$7$F$/$@$5$$!%(B 
    101 lib$B%G%#%l%/%H%j$K4^$^$l$F$$$k%U%!%$%k$,!$(BSOAP4R$B$N%i%$%V%i%j%W%m%0%i%`K\BN$G$9!%(B 
    102 $B%$%s%9%H!<%i$OMQ0U$5$l$F$$$^$;$s$N$G!$(Blib$B2<$N3F%U%!%$%k$rE,Ev$J%G%#%l%/%H%j$K%3%T!<$7!$(Binclude$B$7$F;H$C$F$/$@$5$$!%(B 
    103 </p> 
    104  
    105 <p> 
    106 SOAP4R$B$N%i%$%V%i%j%W%m%0%i%`$,F0:n$9$k$?$a$K$O!$(Bredist$B%G%#%l%/%H%j$K4^$^$l$F$$$k!$0J2<$N:FG[I[%i%$%V%i%j%W%m%0%i%`$bI,MW$G$9!%(B 
    107 $B$3$l$i$b%i%$%V%i%jK\BN$H0l=o$KE,Ev$J%G%#%l%/%H%j$K%3%T!<$7$F$*$$$F$/$@$5$$!%(B 
     113$B%Q%C%1!<%8$r<hF@$7!$E83+!&?-D9$7$F$/$@$5$$!%$=$7$F(B; 
     114</p> 
     115 
     116<pre> 
     117&quot;ruby install.rb&quot; 
     118</pre> 
     119 
     120<p> 
     121$BI,MW$J%U%!%$%k$,E,Ev$J%G%#%l%/%H%j$K%3%T!<$5$l$^$9!%(B 
     122</p> 
     123 
     124<p> 
     125lib/soap$B%G%#%l%/%H%j$K4^$^$l$F$$$k%U%!%$%k$,!$(BSOAP4R$B$N%i%$%V%i%j%W%m%0%i%`K\BN$G$9!%(B 
     126$B2<5-$O!$(Bredist$B%G%#%l%/%H%j$K4^$^$l$k:FG[I[%Q%C%1!<%872$G$9!%(B 
    108127</p> 
    109128 
     
    126145<dt class="path">lib/</dt> 
    127146<dd>SOAP4R$B$N%i%$%V%i%j%W%m%0%i%`K\BN!%(B</dd> 
     147 
     148<dt class="path">test/</dt> 
     149<dd><a href="http://www.xmethods.net/ilab/">`SOAPBuilders Interoperability Lab.'</a> 
     150$BMQ$N%/%i%$%"%s%H$*$h$S%5!<%P!%(B 
     151$B8=;~E@$G$O%I%-%e%a%s%H$b!V%O%&%D!<!W%b%N$bB8:_$7$^$;$s!%$N$G!$(B 
     152test/interopR2/server.cgi$B$O(BRPC$B%5!<%P%5%$%I$N<BAu%5%s%W%k$H$7$FMW%A%'%C%/$G$9!%(B 
     153test/interopR2/client*.rb$B$O(BRPC$B%/%i%$%"%s%H%5%$%I$N<BAu%5%s%W%k$H$7$FMW%A%'%C%/$G$9!%(B 
     154test/interopR2/base.rb$B$O!$(BRPC$B%5!<%P(B/$B%/%i%$%"%s%H%5%$%I6&M-$NDj5A$r4^$s$G$$$^$9!%(B 
     155</dd> 
    128156 
    129157<dt class="path">sample/</dt> 
     
    139167$B$J$I$H$7$F5/F0$9$k!%(B</dd> 
    140168 
    141 <dt class="path">sample/apacheServer.rb</dt> 
    142 <dd>SOAP-RPC$B%5!<%P$N%5%s%W%k%W%m%0%i%`!%(B 
    143 Apache-SOAP$B%i%$%/$J!$(BgetQuote$B$d(BgetAddressFromName$B%$%s%?%U%'%$%9$,Dj5A$5$l$F$$$^$9!%(B 
    144 $B%$%s%?%U%'%$%9$@$1$G!$5!G=$O$"$j$^$;$s!%(B</dd> 
    145  
    146169<dt class="path">sample/RAA/*</dt> 
    147170<dd>SOAP-RPC$B%/%i%$%"%s%H$N%5%s%W%k%W%m%0%i%`$=$N(B2$B!%(B 
     
    156179</dd> 
    157180 
    158 <dt class="path">test/</dt> 
    159 <dd><a href="http://www.xmethods.net/ilab/">`SOAPBuilders Interoperability Lab.'</a> 
    160 $BMQ$N%/%i%$%"%s%H$*$h$S%5!<%P(B</dd> 
    161  
    162181<dt class="path">redist/</dt> 
    163182<dd>$B3F<o:FG[I[%Q%C%1!<%8$+$i!$(BSOAP4R$B$GMxMQ$9$k%U%!%$%k72!%(B 
     
    174193<p> 
    175194$B%$%s%9%H!<%k;~$K:n@.$5$l$?%U%!%$%k$rA4It>C$7$F$/$@$5$$!%(B 
     195</p> 
     196 
     197<pre> 
     198ruby -rrbconfig -e 'include Config; puts CONFIG[&quot;sitedir&quot;] + &quot;/&quot; + CONFIG[&quot;MAJOR&quot;] + &quot;.&quot; + CONFIG[&quot;MINOR&quot;]' 
     199</pre> 
     200 
     201<p> 
     202$B$O!$%$%s%9%H!<%k@h%G%#%l%/%H%j$rI=<($9$k$O$:$G$9!%(B 
     203$B$3$N%G%#%l%/%H%j$G!$(B&quot;soap&quot;$B%G%#%l%/%H%j$*$h$S!$(B&quot;redist&quot; 
     204$B%G%#%l%/%H%j$K4^$^$l$k%U%!%$%kL>$r%A%'%C%/$7$F$/$@$5$$!%(B 
    176205</p> 
    177206 
     
    256285 
    257286<dl> 
     287<dt>1.3.4 - July 10, 2001</dt> 
     288<dd> 
     289<a href="http://www.xmethods.net/ilab/">`SOAPBuilders Interoperability Lab.'</a> 
     290$B$G8!=P$5$l$?Hs8_49@-$r$$$/$D$+=$@5$7$^$7$?!%(B 
     291</p> 
     292 
     293<ul> 
     294<li>$B7?4XO"$NJQ99(B: 
     295  <ul> 
     296    <li>Array: $BAB$JG[Ns$N%5%]!<%H$,IT40A4$G$7$?!%=$@5$5$l$^$7$?!%(B</li> 
     297    <li>Date: $BDI2C$5$l$^$7$?!%(B</li> 
     298    <li>Time: $BDI2C$5$l$^$7$?!%(B</li> 
     299    <li>DateTime: $B%_%jIC$r%5%]!<%H$7$^$7$?!%(B</li> 
     300    <li>String: $B%G%U%)%k%HCM$O(Bnil$B$G$O$J$/(B''$B$G$"$k$Y$-$G$9!%(B</li> 
     301    <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> 
     302  </ul> 
     303</li> 
     304 
     305<li>XML$B%Q!<%6$N%5%]!<%H(B: 
     306  <ul> 
     307    <li>expat$B$rMxMQ$7$?(BXML$B%Q!<%6!$(BXMLParser$B$rMxMQ$9$k!$(BSOAPXMLParser$B$H(BSOAPSAXDriver$B$rDI2C$7$^$7$?!%(B 
     308        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/> 
     309        XMLParser$B$r;H$&(B -&gt; &quot;require 'soap/xmlparser'&quot;$B$rDI2C$7$^$9!%(B<br/> 
     310        SAX driver of XMLParser$B$r;H$&(B -&gt; &quot;require 'soap/saxdriver'&quot;$B$rDI2C$7$^$9!%(B<br/> 
     311        NQXMLParser$B$r;H$&(B -&gt; $B2?$b$7$J$/$F$b$+$^$$$^$;$s!%(B<br/> 
     312        FYI: 
     313        <ul> 
     314          <li>XMLParser$B%P!<%8%g%s$,0lHVB.$$$G$9!%(B</li> 
     315          <li>SAXDriver$B%P!<%8%g%s$O$a$A$c$/$A$cCY$$$G$9!%(B</li> 
     316          <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> 
     317          <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> 
     318          <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> 
     319        </ul> 
     320    </li> 
     321    <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 
     322        XMLParser$B%b%8%e!<%k!$(Buconv$B%b%8%e!<%k$,I,MW$G$9!%(B</li> 
     323    <li>SOAP$B%a%C%;!<%8$N(BXML$BJ8=q$K(BXML$B@k8@$,IU$/$h$&$K$J$j$^$9!%(B</li> 
     324  </ul> 
     325</li> 
     326 
     327<li>RPC$B4XO"5!G=$NJQ99(B:</li> 
     328  <ul> 
     329    <li>CGIStub#addMethod$B$N%$%s%?%U%'%$%9$,JQ$o$j$^$7$?!%(B 
     330        $B$3$3$G$O%a%=%C%I$NL>A06u4V$r@k8@$G$-$J$/$J$j$^$9!%(B 
     331        CGIStub$B%$%s%9%?%s%9$O$?$@(B1$B$D$NL>A06u4V$@$1$r%5%]!<%H$7$^$9!%(B</li> 
     332    <li>$B=PNO%Q%i%a!<%?$N%5%]!<%H$rDI2C$7$^$7$?!%(B</li> 
     333    <li>$B%a%=%C%I@k8@%$%s%?%U%'%$%9!J(BRPCRouter#addMethod$B$H(BDriver#addMethod$B!K$rJQ99$7$^$7$?!%(B 
     334        $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 
     335        $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 
     336        $B2ACM$N$"$k%3%a%s%H$r$/$l$?(BMichael Neumann$B$5$s$K46<U$7$^$9!%(B</li> 
     337  </ul> 
     338</li> 
     339</ul></dd> 
     340 
     341 
    258342<dt>1.3.3 - July 4, 2001</dt> 
    259343<dd><a href="http://www.xmethods.net/ilab/">`SOAPBuilders Interoperability Lab.'</a>