Ti consiglio, dal momento che hai l'xml schema, di utilizzare jaxb invece di dom...io da quando l'ho scoperto ho dimenticato il dom!
In pratica ti ritroverai all'interno del tuo programma delle classi java con cui puoi costruire molto semplicemente documento xml che risponda a quello schema.
Con jaxb il tipo complesso non è nient'altro che una classe e non dovrai far altro che fare
codice:
 tipoComplesso.setAttributo(attributo)
per settare un suo elemento.
La documentazione è qui http://www.oracle.com/technetwork/ar...ex-140168.html , leggila (ti basta solo la parte del marshaller e dell xjc per il tuo problema) e sarai capace di passare da classi a xml e da xml a classi in pochi secondi e in perfetta filosofia java.