Die Eclipse
IDE hat gute
XML und XSD Möglichkeiten.
Schöne grafische Editoren, natürlich kann auch der Source bearbeitet werden oder in eine Knotenansicht wechseln.
Wenn du das programmatisch machen willst, nutze z.B. das
MSXML. Das gibt auch Fehlermeldungen zurück.