<xpp>
<!-- instantiate an object called x
with contained nodes -->
<node processcode="true" construct="true" name="x">
<cats>56</cats>
<dogs>74</dogs>
</node>
<!-- assign the following Barn and
Farm nodes to x -->
<eval object="x">
<Barn atom="5">256</Barn>
<Farm>Yours</Farm>
</eval>
<!-- Now tell us some stuff about x
and its contained nodes -->
<xout processcode="true">
<eval>
<parm type="string" name="Parm0">
<eval object="x" method="value" includepath="true"/>
</parm>
<expr>"\r\nThe
value of x is " + Parm0</expr>
</eval>
</xout>
<xout processcode="true">
<eval>
<parm type="string" name="Parm0">
<eval object="x/Barn" method="value" includepath="true"/>
</parm>
<expr>"\r\nThe
value of Barn is " + Parm0</expr>
</eval>
</xout>
<xout processcode="true">
<eval>
<parm type="string" name="Parm0">
<eval object="x/Barn" attribute="atom"/>
</parm>
<expr>"\r\nThe
atom is " + Parm0</expr>
</eval>
</xout>
<xout processcode="true">
<eval>
<parm type="string" name="Parm0">
<eval object="x" method="child">
<parm type="int">0</parm>
</eval>
</parm>
<expr>"\r\nThe 1st
child is " + Parm0</expr>
</eval>
</xout>
<xout processcode="true">
<eval>
<parm type="string" name="Parm0">
<eval object="x" method="child">
<parm type="int">1</parm>
</eval>
</parm>
<expr>"\r\nThe 2nd
child is " + Parm0</expr>
</eval>
</xout>
</xpp>