<xpp>

       <node processcode="true" construct="true" name="MyNode">Kimmie</node>

       <!--

       post(); takes two args:

       arg1: string name of object

       arg2: string URL

       -->

       <!--

       post("MyNode", "http://localhost/BigPost/BigPost.asp");

-->

       <!--

       lib_open(); takes two args:

       arg1: string name of library

       arg2: string path to external library executable

       -->

       <lib_open name="MyLib">C:\\Kimmie\\MyMFCDll\\Debug\\MyMFCDll.dll</lib_open>

       <!--

       lib_func is of the format shown in the example below.

       Note that ref parms have the value prefixed with *

       -->

       <var type="int" name="iProduct">

              <lib_func lib="MyLib" name="GetProduct" type="int">

                     <parm type="int" pass="val">20</parm>

                     <parm type="int" pass="val">4</parm>

              </lib_func>

       </var>

       <var type="int" name="iReverse">

              <lib_func lib="MyLib" name="Reverse" type="int">

                     <parm type="string" pass="ref">

                           <eval object="MyNode"/>

                     </parm>

              </lib_func>

       </var>

       <xout processcode="true">

              <eval>

                     <parm type="int" name="Parm0">

                           <eval object="iProduct"/>

                     </parm>

                     <expr>"\r\nProduct = " + Parm0</expr>

              </eval>

       </xout>

       <xout processcode="true">

              <eval>

                     <parm type="string" name="Parm0">

                           <eval object="MyNode"/>

                     </parm>

                     <expr>"\r\nReversed string = " + Parm0</expr>

              </eval>

       </xout>

       <!--

       lib_close(); takes one arg:

       arg1: string name of library

       -->

       <lib_close lib="MyLib"/>

</xpp>