Ya casi está el gadget, le faltan varios detalles pero ya se ve la luz al final del tunel.
Siguiendo la gramática definida, la salida debe ser:
<softbot nombre="uno">
<et1>texto</et1>
</softbot>
etiqueta o dato es mutuamente excluyente, no pueden estar las dos opciones al mismo tiempo
si es etiqueta me pide el nombre,
si es dato selecciono el tipo y lo pone en medio del último par de etiquetas introducido (se inicia escribiendo las etiquetas de softbot).
Además, dentro de una etiqueta debe poder ponerse otra etiqueta. El resultado de los clics del usuario se expresa en el archivo XML y en alguna estructura de árbol que voy a buscar en sus carpetas.