Ciao a tutti!

Sono da poco entrato a far parte del magico mondo di XML e mi interesserebbe avere dei suggerimenti di carattere generale:

1) Quale tool mi consigliate (possibilmente opensource/freeware) per
a) trasformare una descrizione XML in un database mySql?
b) trasformare una descrizione XML in un form di inserimento dati?

2) Se io avessi in XML una descrizione di una form di inserimento dati (T1) e la descrizione di un database per ricevere i dati (T2) ma le due descrizioni non fossero identiche (magari la form richiede Nome ("Mario") e Cognome ("Rossi") come campi separati e nel database vengono immagazzinati come Persona ("Mario Rossi")) quale strumento potrebbe occuparsi nel miglior modo della trasformazione T1->T2? Io userei PHP ma magari esistono sistemi migliori...

Grazie dell'attenzione!