I have this datatype defined:

Code:
datatype 'a somedata = empty | data of string * string * 'a somedata list;
how could I write a function that would print this out?

I tried something like this :

Code:
fun print (empty) = [empty] | print (data(birka,vertiba,[somedata])) = print([somedata]); | printxml data(birka,vertiba,[empty]) = [empty];
thanks!