<xpp>

       <!--

       A sample program written by Kimmie using text representation of Superx++ code.

       -->

       <xout processcode="true">

              <eval>

                     <expr>"Hello" + "Man"</expr>

              </eval>

       </xout>

       <class name="XObject" inherit="">

              <construct>

                     <scope type="public">

                            <MyObjectNode>200</MyObjectNode>

                     </scope>

              </construct>

       </class>

       <class name="XPlant" inherit="">

              <construct>

                     <scope type="public">

                           <MyNode>10</MyNode>

                     </scope>

                     <scope type="protected">

                           <MyProt/>

                     </scope>

              </construct>

              <scope type="public">

                     <func type="string" name="Execute">

                           <body>

                                  <var type="string" name="sRet">

                                         <xservice formatresult="xml" name="Calculator">

                                                <method name="Mult">

                                                       <parm name="Parm1">40</parm>

                                                       <parm name="Parm2">20</parm>

                                                </method>

                                         </xservice>

                                  </var>

                                  <var type="string" name="sVal"/>

                                  <var type="int" name="i"/>

                                  <for>

                                         <init>

                                                <eval object="i">

                                                       <eval>

                                                              <expr>0</expr>

                                                       </eval>

                                                </eval>

                                         </init>

                                         <cond>

                                                <eval>

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

                                                              <eval object="i"/>

                                                       </parm>

                                                       <expr>Parm0 &lt; 10</expr>

                                                </eval>

                                         </cond>

                                         <step>

                                                <eval object="i">

                                                       <eval>

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

                                                                     <eval object="i"/>

                                                              </parm>

                                                              <expr>Parm0 + 1</expr>

                                                       </eval>

                                                </eval>

                                         </step>

                                         <eval object="sVal">

                                                <eval>

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

                                                              <xservice formatresult="xml" name="Calculator">

                                                                     <method name="Mult">

                                                                           <parm name="Parm1">

                                                                                  <eval object="i"/>

                                                                           </parm>

                                                                           <parm name="Parm2">10</parm>

                                                                     </method>

                                                              </xservice>

                                                       </parm>

                                                       <expr>Parm0</expr>

                                                </eval>

                                         </eval>

                                         <eval object="sRet">

                                                <eval>

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

                                                              <eval object="sRet"/>

                                                       </parm>

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

                                                              <eval object="sVal"/>

                                                       </parm>

                                                       <expr>Parm0 + Parm1 + ", "</expr>

                                                </eval>

                                         </eval>

                                  </for>

                                  <return>

                                         <eval object="sRet"/>

                                  </return>

                           </body>

                     </func>

              </scope>

       </class>

       <!-- The MySimpleNode object is an object based on two different classes -->

       <node class="XPlant, XObject" processcode="true" construct="true" name="MySimpleNode">

              <cats>5</cats>

       </node>

       <xout processcode="true">

              <xservice formatresult="xml" object="MySimpleNode">

                     <url>http://localhost/XppExt_Release/XppExt.dll</url>

              </xservice>

       </xout>

</xpp>