"Fossies" - the Fresh Open Source Software Archive

Member "phpgroupware-0.9.16.017/xmlrpc/doc/xmlrpcval.html" (7 Aug 2001, 12745 Bytes) of package /linux/www/old/phpgroupware-0.9.16.017.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) HTML source code syntax highlighting (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file.

    1 <HTML
    2 ><HEAD
    3 ><TITLE
    4 >xmlrpcval</TITLE
    5 ><META
    6 NAME="GENERATOR"
    7 CONTENT="Modular DocBook HTML Stylesheet Version 1.64
    8 "><LINK
    9 REV="MADE"
   10 HREF="edd@usefulinc.com"><LINK
   11 REL="HOME"
   12 TITLE="XML-RPC for PHP"
   13 HREF="index.html"><LINK
   14 REL="UP"
   15 TITLE="Class documentation"
   16 HREF="apidocs.html"><LINK
   17 REL="PREVIOUS"
   18 TITLE="xmlrpcresp"
   19 HREF="xmlrpcresp.html"><LINK
   20 REL="NEXT"
   21 TITLE="xmlrpc_server"
   22 HREF="xmlrpc-server.html"></HEAD
   23 ><BODY
   24 CLASS="SECT1"
   25 BGCOLOR="#FFFFFF"
   26 TEXT="#000000"
   27 LINK="#0000FF"
   28 VLINK="#840084"
   29 ALINK="#0000FF"
   30 ><DIV
   31 CLASS="NAVHEADER"
   32 ><TABLE
   33 WIDTH="100%"
   34 BORDER="0"
   35 CELLPADDING="0"
   36 CELLSPACING="0"
   37 ><TR
   38 ><TH
   39 COLSPAN="3"
   40 ALIGN="center"
   41 >XML-RPC for PHP: version 1.0b9</TH
   42 ></TR
   43 ><TR
   44 ><TD
   45 WIDTH="10%"
   46 ALIGN="left"
   47 VALIGN="bottom"
   48 ><A
   49 HREF="xmlrpcresp.html"
   50 >Prev</A
   51 ></TD
   52 ><TD
   53 WIDTH="80%"
   54 ALIGN="center"
   55 VALIGN="bottom"
   56 >Chapter 5. Class documentation</TD
   57 ><TD
   58 WIDTH="10%"
   59 ALIGN="right"
   60 VALIGN="bottom"
   61 ><A
   62 HREF="xmlrpc-server.html"
   63 >Next</A
   64 ></TD
   65 ></TR
   66 ></TABLE
   67 ><HR
   68 ALIGN="LEFT"
   69 WIDTH="100%"></DIV
   70 ><DIV
   71 CLASS="SECT1"
   72 ><H1
   73 CLASS="SECT1"
   74 ><A
   75 NAME="XMLRPCVAL"
   76 >xmlrpcval</A
   77 ></H1
   78 ><P
   79 >This is where a lot of the hard work gets done.  This class
   80         enables the creation and encapsulation of values for XML-RPC.
   81       </P
   82 ><P
   83 >       Ensure you've read the XML-RPC spec at <A
   84 HREF="http://www.xmlrpc.com/stories/storyReader$7"
   85 TARGET="_top"
   86 >http://www.xmlrpc.com/stories/storyReader$7</A
   87 >
   88         before reading on as it will make things clearer.
   89       </P
   90 ><P
   91 >The <TT
   92 CLASS="CLASSNAME"
   93 >xmlrpcval</TT
   94 > class can store
   95         arbitrarily complicated values using the following types:
   96         <TT
   97 CLASS="LITERAL"
   98 >i4 int boolean string double  dateTime.iso8601 base64
   99           array struct</TT
  100 >. You should refer to the <A
  101 HREF="http://www.xmlrpc.com/stories/storyReader$7"
  102 TARGET="_top"
  103 >spec</A
  104 >
  105         for more information on what each of these types mean.
  106       </P
  107 ><DIV
  108 CLASS="SECT2"
  109 ><H2
  110 CLASS="SECT2"
  111 ><A
  112 NAME="AEN401"
  113 >Notes on types</A
  114 ></H2
  115 ><DIV
  116 CLASS="SECT3"
  117 ><H3
  118 CLASS="SECT3"
  119 ><A
  120 NAME="AEN403"
  121 >int</A
  122 ></H3
  123 ><P
  124 >The type <TT
  125 CLASS="CLASSNAME"
  126 >i4</TT
  127 > is accepted as a
  128             synonym for <TT
  129 CLASS="CLASSNAME"
  130 >int</TT
  131 >. The value parsing
  132             code will always convert <TT
  133 CLASS="CLASSNAME"
  134 >i4</TT
  135 > to
  136             <TT
  137 CLASS="CLASSNAME"
  138 >int</TT
  139 >: <TT
  140 CLASS="CLASSNAME"
  141 >int</TT
  142 > 
  143             is regarded by this implementation as the canonical name for 
  144             this type.</P
  145 ></DIV
  146 ><DIV
  147 CLASS="SECT3"
  148 ><H3
  149 CLASS="SECT3"
  150 ><A
  151 NAME="AEN411"
  152 >base64</A
  153 ></H3
  154 ><P
  155 >Base 64 encoding is performed transparently to the
  156             caller when using this type.  Therefore you ought to
  157             consider it as a "binary" data type, for use when you want
  158             to pass none 7-bit clean data.  Decoding is also
  159             transparent.
  160           </P
  161 ></DIV
  162 ><DIV
  163 CLASS="SECT3"
  164 ><H3
  165 CLASS="SECT3"
  166 ><A
  167 NAME="AEN414"
  168 >boolean</A
  169 ></H3
  170 ><P
  171 >The values <TT
  172 CLASS="LITERAL"
  173 >true</TT
  174 > and
  175             <TT
  176 CLASS="LITERAL"
  177 >1</TT
  178 > map to <TT
  179 CLASS="LITERAL"
  180 >true</TT
  181 >. All
  182             other values (including the empty string)
  183             are converted to <TT
  184 CLASS="LITERAL"
  185 >false</TT
  186 >.
  187           </P
  188 ></DIV
  189 ><DIV
  190 CLASS="SECT3"
  191 ><H3
  192 CLASS="SECT3"
  193 ><A
  194 NAME="AEN421"
  195 >string</A
  196 ></H3
  197 ><P
  198 >           The characters <TT
  199 CLASS="LITERAL"
  200 >&lt; &gt; &quot;</TT
  201 > and
  202             <TT
  203 CLASS="LITERAL"
  204 >&amp;</TT
  205 > are converted to their entity
  206               equivalents <TT
  207 CLASS="LITERAL"
  208 >&amp;lt; &amp;gt;
  209                 &amp;quot;</TT
  210 > and <TT
  211 CLASS="LITERAL"
  212 >&amp;amp;</TT
  213 >
  214               for transport through XML-RPC.  The current XML-RPC spec
  215               recommends only encoding <TT
  216 CLASS="LITERAL"
  217 >&lt; &amp;</TT
  218 > but 
  219               this implementation goes further, for reasons explained by 
  220               <A
  221 HREF="http://www.w3.org/TR/REC-xml#syntax"
  222 TARGET="_top"
  223 >the XML 1.0
  224                 recommendation</A
  225 >.
  226           </P
  227 ><P
  228 >TODO: <TT
  229 CLASS="LITERAL"
  230 > &amp;apos;</TT
  231 > entity not
  232             yet supported</P
  233 ></DIV
  234 ></DIV
  235 ><DIV
  236 CLASS="SECT2"
  237 ><H2
  238 CLASS="SECT2"
  239 ><A
  240 NAME="XMLRPCVAL-CREATION"
  241 >Creation</A
  242 ></H2
  243 ><P
  244 >The constructor is the normal way to create an
  245           <TT
  246 CLASS="CLASSNAME"
  247 >xmlrpcval</TT
  248 >. The constructor can take
  249           these forms:
  250         </P
  251 ><DIV
  252 CLASS="FUNCSYNOPSIS"
  253 ><A
  254 NAME="AEN436"
  255 ></A
  256 ><P
  257 ></P
  258 ><P
  259 ><CODE
  260 ><CODE
  261 CLASS="FUNCDEF"
  262 >$myVal=new xmlrpcval</CODE
  263 >();</CODE
  264 ></P
  265 ><P
  266 ><CODE
  267 ><CODE
  268 CLASS="FUNCDEF"
  269 >$myVal=new xmlrpcval</CODE
  270 >($stringVal);</CODE
  271 ></P
  272 ><P
  273 ><CODE
  274 ><CODE
  275 CLASS="FUNCDEF"
  276 >$myVal=new xmlrpcval</CODE
  277 >($scalarVal, "int" | "boolean" | "string" | "double" | "dateTime.iso8601" | "base64");</CODE
  278 ></P
  279 ><P
  280 ><CODE
  281 ><CODE
  282 CLASS="FUNCDEF"
  283 >$myVal=new xmlrpcval</CODE
  284 >($arrayVal, "array" | "struct");</CODE
  285 ></P
  286 ><P
  287 ></P
  288 ></DIV
  289 ><P
  290 >The first constructor creates an empty value, which must
  291           be altered using the methods <TT
  292 CLASS="FUNCTION"
  293 >addScalar</TT
  294 >,
  295           <TT
  296 CLASS="FUNCTION"
  297 >addArray</TT
  298 > or
  299           <TT
  300 CLASS="FUNCTION"
  301 >addStruct</TT
  302 > before it can be used.
  303         </P
  304 ><P
  305 >         The second constructor creates a simple string value.
  306         </P
  307 ><P
  308 >         The third constructor is used to create a scalar value.  The
  309           second parameter must be a name of an XML-RPC type. Examples: 
  310         </P
  311 ><PRE
  312 CLASS="PROGRAMLISTING"
  313 >         $myInt=new xmlrpcvalue(1267, "int");
  314           $myString=new xmlrpcvalue("Hello, World!", "string");
  315           $myBool=new xmlrpcvalue(1, "boolean");
  316         </PRE
  317 ><P
  318 >         The fourth constructor form can be used to compose complex
  319           XML-RPC values. The first argument is either a simple array in 
  320           the case of an XML-RPC <TT
  321 CLASS="CLASSNAME"
  322 >array</TT
  323 > or 
  324           an associative array in the case of a
  325           <TT
  326 CLASS="CLASSNAME"
  327 >struct</TT
  328 >. The elements of the array
  329           <I
  330 CLASS="EMPHASIS"
  331 >must be <TT
  332 CLASS="CLASSNAME"
  333 >xmlrpcval</TT
  334 > objects
  335             themselves</I
  336 >.
  337           Examples:</P
  338 ><PRE
  339 CLASS="PROGRAMLISTING"
  340 >         $myArray=new xmlrpcval(array(
  341               new xmlrpcval("Tom"), new xmlrpcval("Dick"),
  342               new xmlrpcval("Harry")), "array");
  343 
  344           $myStruct=new xmlrpcval(array(
  345               "name" =&#62; new xmlrpcval("Tom"),
  346               "age" =&#62; new xmlrpcval(34, "int"),
  347               "geek" =&#62; new xmlrpcval(1, "boolean")), "struct");
  348         </PRE
  349 ><P
  350 >See the file <TT
  351 CLASS="LITERAL"
  352 >vardemo.php</TT
  353 > in this
  354           distribution for more examples.</P
  355 ></DIV
  356 ><DIV
  357 CLASS="SECT2"
  358 ><H2
  359 CLASS="SECT2"
  360 ><A
  361 NAME="XMLRPCVAL-METHODS"
  362 >Methods</A
  363 ></H2
  364 ><DIV
  365 CLASS="SECT3"
  366 ><H3
  367 CLASS="SECT3"
  368 ><A
  369 NAME="AEN473"
  370 >addScalar</A
  371 ></H3
  372 ><DIV
  373 CLASS="FUNCSYNOPSIS"
  374 ><A
  375 NAME="AEN475"
  376 ></A
  377 ><P
  378 ></P
  379 ><P
  380 ><CODE
  381 ><CODE
  382 CLASS="FUNCDEF"
  383 >$ok=$val-&#62;addScalar</CODE
  384 >($stringVal);</CODE
  385 ></P
  386 ><P
  387 ><CODE
  388 ><CODE
  389 CLASS="FUNCDEF"
  390 >$ok=$val-&#62;addScalar</CODE
  391 >($scalarVal, "int" | "boolean" | "string" | "double" | "dateTime.iso8601" | "base64");</CODE
  392 ></P
  393 ><P
  394 ></P
  395 ></DIV
  396 ><P
  397 >           If <TT
  398 CLASS="PARAMETER"
  399 ><I
  400 >$val</I
  401 ></TT
  402 > is an empty
  403             <TT
  404 CLASS="CLASSNAME"
  405 >xmlrpcval</TT
  406 > this method makes it a
  407             scalar value, and sets that value.  If
  408             <TT
  409 CLASS="PARAMETER"
  410 ><I
  411 >$val</I
  412 ></TT
  413 > is already a scalar value, then
  414             no more scalars can be added and <TT
  415 CLASS="LITERAL"
  416 >0</TT
  417 > is
  418             returned. If all went OK, <TT
  419 CLASS="LITERAL"
  420 >1</TT
  421 > is returned.
  422           </P
  423 ><P
  424 >There is a special case if <TT
  425 CLASS="PARAMETER"
  426 ><I
  427 >$val</I
  428 ></TT
  429 >
  430             is an <TT
  431 CLASS="CLASSNAME"
  432 >array</TT
  433 >: the scalar value passed
  434             is appended to the array.</P
  435 ></DIV
  436 ><DIV
  437 CLASS="SECT3"
  438 ><H3
  439 CLASS="SECT3"
  440 ><A
  441 NAME="AEN495"
  442 >addArray</A
  443 ></H3
  444 ><DIV
  445 CLASS="FUNCSYNOPSIS"
  446 ><A
  447 NAME="AEN497"
  448 ></A
  449 ><P
  450 ></P
  451 ><P
  452 ><CODE
  453 ><CODE
  454 CLASS="FUNCDEF"
  455 >$ok=$val-&#62;addArray</CODE
  456 >($arrayVal);</CODE
  457 ></P
  458 ><P
  459 ></P
  460 ></DIV
  461 ><P
  462 >Turns an empty <TT
  463 CLASS="CLASSNAME"
  464 >xmlrpcval</TT
  465 > into an
  466             <TT
  467 CLASS="CLASSNAME"
  468 >array</TT
  469 > with contents as specified by
  470             <TT
  471 CLASS="PARAMETER"
  472 ><I
  473 >$arrayVal</I
  474 ></TT
  475 >.  See the fourth
  476             constructor form for more information.</P
  477 ></DIV
  478 ><DIV
  479 CLASS="SECT3"
  480 ><H3
  481 CLASS="SECT3"
  482 ><A
  483 NAME="AEN506"
  484 >addStruct</A
  485 ></H3
  486 ><DIV
  487 CLASS="FUNCSYNOPSIS"
  488 ><A
  489 NAME="AEN508"
  490 ></A
  491 ><P
  492 ></P
  493 ><P
  494 ><CODE
  495 ><CODE
  496 CLASS="FUNCDEF"
  497 >$ok=$val-&#62;addArray</CODE
  498 >($assocArrayVal);</CODE
  499 ></P
  500 ><P
  501 ></P
  502 ></DIV
  503 ><P
  504 >Turns an empty <TT
  505 CLASS="CLASSNAME"
  506 >xmlrpcval</TT
  507 > into a
  508             <TT
  509 CLASS="CLASSNAME"
  510 >struct</TT
  511 > with contents as specified by
  512             <TT
  513 CLASS="PARAMETER"
  514 ><I
  515 >$assocArrayVal</I
  516 ></TT
  517 >.  See the fourth
  518             constructor form for more information.</P
  519 ></DIV
  520 ><DIV
  521 CLASS="SECT3"
  522 ><H3
  523 CLASS="SECT3"
  524 ><A
  525 NAME="AEN517"
  526 >kindOf</A
  527 ></H3
  528 ><DIV
  529 CLASS="FUNCSYNOPSIS"
  530 ><A
  531 NAME="AEN519"
  532 ></A
  533 ><P
  534 ></P
  535 ><P
  536 ><CODE
  537 ><CODE
  538 CLASS="FUNCDEF"
  539 >$kind=$val-&#62;kindOf</CODE
  540 >();</CODE
  541 ></P
  542 ><P
  543 ></P
  544 ></DIV
  545 ><P
  546 >           Returns a string containing "struct", "array" or "scalar"
  547             describing the base type of the value.  If it returns
  548             "undef" it means that the value hasn't been initialised.
  549           </P
  550 ></DIV
  551 ><DIV
  552 CLASS="SECT3"
  553 ><H3
  554 CLASS="SECT3"
  555 ><A
  556 NAME="AEN524"
  557 >serialize</A
  558 ></H3
  559 ><DIV
  560 CLASS="FUNCSYNOPSIS"
  561 ><A
  562 NAME="AEN526"
  563 ></A
  564 ><P
  565 ></P
  566 ><P
  567 ><CODE
  568 ><CODE
  569 CLASS="FUNCDEF"
  570 >$outString=$val-&#62;serialize</CODE
  571 >();</CODE
  572 ></P
  573 ><P
  574 ></P
  575 ></DIV
  576 ><P
  577 >           Returns a string containing the XML-RPC representation of
  578             this value.
  579           </P
  580 ></DIV
  581 ><DIV
  582 CLASS="SECT3"
  583 ><H3
  584 CLASS="SECT3"
  585 ><A
  586 NAME="AEN531"
  587 >scalarval</A
  588 ></H3
  589 ><DIV
  590 CLASS="FUNCSYNOPSIS"
  591 ><A
  592 NAME="AEN533"
  593 ></A
  594 ><P
  595 ></P
  596 ><P
  597 ><CODE
  598 ><CODE
  599 CLASS="FUNCDEF"
  600 >$scalarVal=$val-&#62;scalarval</CODE
  601 >();</CODE
  602 ></P
  603 ><P
  604 ></P
  605 ></DIV
  606 ><P
  607 >           If <TT
  608 CLASS="FUNCTION"
  609 >$val-&#62;kindOf()=="scalar"</TT
  610 >, this
  611             method returns the actual PHP-language value of the scalar
  612             (base 64 decoding is automatically handled here).
  613           </P
  614 ></DIV
  615 ><DIV
  616 CLASS="SECT3"
  617 ><H3
  618 CLASS="SECT3"
  619 ><A
  620 NAME="AEN539"
  621 >scalartyp</A
  622 ></H3
  623 ><DIV
  624 CLASS="FUNCSYNOPSIS"
  625 ><A
  626 NAME="AEN541"
  627 ></A
  628 ><P
  629 ></P
  630 ><P
  631 ><CODE
  632 ><CODE
  633 CLASS="FUNCDEF"
  634 >$typeName=$val-&#62;scalartyp</CODE
  635 >();</CODE
  636 ></P
  637 ><P
  638 ></P
  639 ></DIV
  640 ><P
  641 >           If <TT
  642 CLASS="FUNCTION"
  643 >$val-&#62;kindOf()=="scalar"</TT
  644 >, this
  645             method returns a string denoting the type of the scalar. 
  646             As mentioned before,
  647             <TT
  648 CLASS="LITERAL"
  649 >i4</TT
  650 > is always coerced to <TT
  651 CLASS="LITERAL"
  652 >int</TT
  653 >.
  654           </P
  655 ></DIV
  656 ><DIV
  657 CLASS="SECT3"
  658 ><H3
  659 CLASS="SECT3"
  660 ><A
  661 NAME="AEN549"
  662 >arraymem</A
  663 ></H3
  664 ><DIV
  665 CLASS="FUNCSYNOPSIS"
  666 ><A
  667 NAME="AEN551"
  668 ></A
  669 ><P
  670 ></P
  671 ><P
  672 ><CODE
  673 ><CODE
  674 CLASS="FUNCDEF"
  675 >$xmlrpcVal=$val-&#62;arraymem</CODE
  676 >($n);</CODE
  677 ></P
  678 ><P
  679 ></P
  680 ></DIV
  681 ><P
  682 >           Returns the <TT
  683 CLASS="PARAMETER"
  684 ><I
  685 >$n</I
  686 ></TT
  687 >th element in the array 
  688             represented by the value <TT
  689 CLASS="PARAMETER"
  690 ><I
  691 >$val</I
  692 ></TT
  693 >. The
  694             value returned is an <TT
  695 CLASS="CLASSNAME"
  696 >xmlrpcval</TT
  697 > object.
  698           </P
  699 ></DIV
  700 ><DIV
  701 CLASS="SECT3"
  702 ><H3
  703 CLASS="SECT3"
  704 ><A
  705 NAME="AEN560"
  706 >arraysize</A
  707 ></H3
  708 ><DIV
  709 CLASS="FUNCSYNOPSIS"
  710 ><A
  711 NAME="AEN562"
  712 ></A
  713 ><P
  714 ></P
  715 ><P
  716 ><CODE
  717 ><CODE
  718 CLASS="FUNCDEF"
  719 >$len=$val-&#62;arraysize</CODE
  720 >();</CODE
  721 ></P
  722 ><P
  723 ></P
  724 ></DIV
  725 ><P
  726 >If <TT
  727 CLASS="PARAMETER"
  728 ><I
  729 >$val</I
  730 ></TT
  731 > is an
  732             <TT
  733 CLASS="CLASSNAME"
  734 >array</TT
  735 >, returns the number of elements 
  736             in that array.
  737           </P
  738 ></DIV
  739 ><DIV
  740 CLASS="SECT3"
  741 ><H3
  742 CLASS="SECT3"
  743 ><A
  744 NAME="AEN569"
  745 >structmem</A
  746 ></H3
  747 ><DIV
  748 CLASS="FUNCSYNOPSIS"
  749 ><A
  750 NAME="AEN571"
  751 ></A
  752 ><P
  753 ></P
  754 ><P
  755 ><CODE
  756 ><CODE
  757 CLASS="FUNCDEF"
  758 >$xmlrpcVal=$val-&#62;structmem</CODE
  759 >($memberName);</CODE
  760 ></P
  761 ><P
  762 ></P
  763 ></DIV
  764 ><P
  765 >           Returns the element called
  766             <TT
  767 CLASS="PARAMETER"
  768 ><I
  769 >$memberName</I
  770 ></TT
  771 > from the struct
  772             represented by the value <TT
  773 CLASS="PARAMETER"
  774 ><I
  775 >$val</I
  776 ></TT
  777 >. The
  778             value returned is an <TT
  779 CLASS="CLASSNAME"
  780 >xmlrpcval</TT
  781 > object.
  782           </P
  783 ></DIV
  784 ><DIV
  785 CLASS="SECT3"
  786 ><H3
  787 CLASS="SECT3"
  788 ><A
  789 NAME="AEN580"
  790 >structeach</A
  791 ></H3
  792 ><DIV
  793 CLASS="FUNCSYNOPSIS"
  794 ><A
  795 NAME="AEN582"
  796 ></A
  797 ><P
  798 ></P
  799 ><P
  800 ><CODE
  801 ><CODE
  802 CLASS="FUNCDEF"
  803 >list($key,$value)=$val-&#62;structeach</CODE
  804 >();</CODE
  805 ></P
  806 ><P
  807 ></P
  808 ></DIV
  809 ><P
  810 >                       Returns the next (key,value) pair from the struct, when
  811                         <TT
  812 CLASS="PARAMETER"
  813 ><I
  814 >$val</I
  815 ></TT
  816 > is a struct. See also 
  817                         <A
  818 HREF="xmlrpcval.html#STRUCTRESET"
  819 >structreset()</A
  820 >.
  821                     </P
  822 ></DIV
  823 ><DIV
  824 CLASS="SECT3"
  825 ><H3
  826 CLASS="SECT3"
  827 ><A
  828 NAME="STRUCTRESET"
  829 >structreset</A
  830 ></H3
  831 ><DIV
  832 CLASS="FUNCSYNOPSIS"
  833 ><A
  834 NAME="AEN591"
  835 ></A
  836 ><P
  837 ></P
  838 ><P
  839 ><CODE
  840 ><CODE
  841 CLASS="FUNCDEF"
  842 >$val-&#62;structreset</CODE
  843 >();</CODE
  844 ></P
  845 ><P
  846 ></P
  847 ></DIV
  848 ><P
  849 >                       Resets the internal pointer for
  850                         <TT
  851 CLASS="FUNCTION"
  852 >structeach()</TT
  853 > to the beginning of the
  854                         struct, where <TT
  855 CLASS="PARAMETER"
  856 ><I
  857 >$val</I
  858 ></TT
  859 > is a struct.
  860                     </P
  861 ></DIV
  862 ></DIV
  863 ></DIV
  864 ><DIV
  865 CLASS="NAVFOOTER"
  866 ><HR
  867 ALIGN="LEFT"
  868 WIDTH="100%"><TABLE
  869 WIDTH="100%"
  870 BORDER="0"
  871 CELLPADDING="0"
  872 CELLSPACING="0"
  873 ><TR
  874 ><TD
  875 WIDTH="33%"
  876 ALIGN="left"
  877 VALIGN="top"
  878 ><A
  879 HREF="xmlrpcresp.html"
  880 >Prev</A
  881 ></TD
  882 ><TD
  883 WIDTH="34%"
  884 ALIGN="center"
  885 VALIGN="top"
  886 ><A
  887 HREF="index.html"
  888 >Home</A
  889 ></TD
  890 ><TD
  891 WIDTH="33%"
  892 ALIGN="right"
  893 VALIGN="top"
  894 ><A
  895 HREF="xmlrpc-server.html"
  896 >Next</A
  897 ></TD
  898 ></TR
  899 ><TR
  900 ><TD
  901 WIDTH="33%"
  902 ALIGN="left"
  903 VALIGN="top"
  904 >xmlrpcresp</TD
  905 ><TD
  906 WIDTH="34%"
  907 ALIGN="center"
  908 VALIGN="top"
  909 ><A
  910 HREF="apidocs.html"
  911 >Up</A
  912 ></TD
  913 ><TD
  914 WIDTH="33%"
  915 ALIGN="right"
  916 VALIGN="top"
  917 >xmlrpc_server</TD
  918 ></TR
  919 ></TABLE
  920 ></DIV
  921 ></BODY
  922 ></HTML
  923 >