Pretty nested printing with XSLT
Hi,
I'm interested in generating C++ code recursively.
I have this "recursive definition"
<recdefine>
<expression type="OR">
<expression type="AND">
<expression type="int"/>
<expression type="string"/>
<expression type="int"/>
</expression>
<expression type="AND">
<expression type="float"/>
<expression type="int"/>
</expression>
<expression type="float"/>
</expression>
</recdefine>
And I want it to generate C++ code similiar to this:
... = new Definition (
new ORExpr(
new ANDExpr(
new INTExpr(),
new STRINGExpr(),
new INTExpr()
)
,
new ANDExpr(
new FLOATExpr(),
new INTExpr()
)
,
new FLOATExpr()
)
);
I am able to generate recursive code such as the above with ease.
However my problem is getting the "pretty" nesting. I just get some bad jumble that is hard to look at.
Any ideas on how to do that?
Thanks
|