<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 < 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>