<xpp>
<!--
A sample program written by Kimmie using
shortx.
-->
<var type="string" name="sRet"/>
<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>
<!-- invoke a Superx++ service
method -->
<eval object="sRet">
<eval>
<parm type="string" name="Parm0">
<eval object="sRet"/>
</parm>
<parm type="string" name="Parm1">
<xservice
formatresult="text" name="Calculator">
<method name="Mult">
<parm name="Parm1">
<eval object="i"/>
</parm>
<parm name="Parm2">20</parm>
</method>
</xservice>
</parm>
<expr>Parm0 + Parm1 + ",
"</expr>
</eval>
</eval>
</for>
<eval object="sRet">
<eval>
<parm type="string" name="Parm0">
<eval object="sRet"/>
</parm>
<expr>Left(Parm0,
Len(Parm0) - 2)</expr>
</eval>
</eval>
<eval object="sRet">
<eval>
<parm type="string" name="Parm0">
<eval object="sRet"/>
</parm>
<expr>Parm0 + "\r\n"</expr>
</eval>
</eval>
<for>
<init>
<eval object="i">
<eval>
<expr>10</expr>
</eval>
</eval>
</init>
<cond>
<eval>
<parm type="int" name="Parm0">
<eval object="i"/>
</parm>
<expr>Parm0 > 0</expr>
</eval>
</cond>
<step>
<eval object="i">
<eval>
<parm type="int" name="Parm0">
<eval object="i"/>
</parm>
<expr>Parm0 - 1</expr>
</eval>
</eval>
</step>
<!-- invoke a Superx++ service
method -->
<eval object="sRet">
<eval>
<parm type="string" name="Parm0">
<eval object="sRet"/>
</parm>
<parm type="string" name="Parm1">
<xservice
formatresult="text" name="Calculator">
<method name="Mult">
<parm name="Parm1">
<eval object="i"/>
</parm>
<parm name="Parm2">20</parm>
</method>
</xservice>
</parm>
<expr>Parm0 + Parm1 + ",
"</expr>
</eval>
</eval>
</for>
<eval object="sRet">
<eval>
<parm type="string" name="Parm0">
<eval object="sRet"/>
</parm>
<expr>Left(Parm0,
Len(Parm0) - 2)</expr>
</eval>
</eval>
<xout processcode="true">
<eval object="sRet"/>
</xout>
<node processcode="true" construct="true" name="Mundu">
<age/>
<sex>Male</sex>
</node>
<!-- invoke a Superx++ service method and
assign the result to the age object -->
<eval object="Mundu/age">
<eval>
<parm type="string" name="Parm0">
<xservice
formatresult="text" name="Calculator">
<method name="Mult">
<parm name="Parm1">5</parm>
<parm name="Parm2">5</parm>
</method>
</xservice>
</parm>
<expr>Parm0</expr>
</eval>
</eval>
<xout processcode="true">
<eval>
<parm type="string" name="Parm0">
<eval object="Mundu/age"/>
</parm>
<expr>"\r\nMundu
is " + Parm0 + " years old."</expr>
</eval>
</xout>
</xpp>