SELECT username,email FROM users; username, email
becomes : my @nodes = ( Node->new( SQL => { aXML_class => 'primary', attr => { mode => "mask" }, contents => { 'SELECT * FROM users ', [ Node->new( link => { aXML_class => 'tertiary', attr => { action => 'showuser', username => 'username' }, contents => 'username' } ), contents => 'username' } ), Node->new( link => { aXML_class => 'tertiary', attr => { to => 'mailto://email' }, contents => 'email' } ), ], '
' } } ) ); and data becomes : b="d" data then becomes : my @nodes = ( Node->new( a => { aXML_class => 'standard', attr => { b => Node->new ( c => { aXML_class => 'standard', contents => 'd' } ) }, contents => 'data' } } ) );