Setelah beberapa penelitian, saya pikir jawaban terbaik adalah Xerces , karena mengimplementasikan semua XSD, adalah cross-platform dan banyak digunakan. Saya telah membuat proyek Java kecil di github untuk memvalidasi dari baris perintah menggunakan parser JRE default, yang biasanya Xerces. Ini dapat digunakan pada Windows / Mac / Linux.
Ada juga versi C ++ Xerces yang tersedia jika Anda lebih suka menggunakannya. The utilitas StdInParse dapat digunakan untuk menyebutnya dari baris perintah. Juga, komentator di bawah ini menunjuk ke utilitas pembungkus yang lebih lengkap ini .
Anda juga bisa menggunakan xmllint, yang merupakan bagian dari libxml . Anda mungkin sudah menginstalnya. Contoh penggunaan:
xmllint --noout --schema XSD_FILE XML_FILE
Satu masalah adalah bahwa libxml tidak mengimplementasikan semua spesifikasi, sehingga Anda dapat mengalami masalah :(
Atau, jika Anda menggunakan Windows, Anda dapat menggunakan msxml , tetapi Anda akan memerlukan semacam pembungkus untuk memanggilnya, seperti GUI yang dijelaskan dalam artikel DDJ ini . Namun, tampaknya kebanyakan orang di Windows menggunakan Editor XML, seperti Notepad ++ (seperti yang dijelaskan dalam jawaban Nate ) atau XML Notepad 2007 seperti yang disarankan oleh SteveC (ada juga beberapa editor komersial yang tidak akan saya sebutkan di sini).
Akhirnya, Anda akan menemukan berbagai program yang akan, sayangnya, memberikan hasil yang berbeda. Ini sebagian besar disebabkan oleh kompleksitas spesifikasi XSD. Anda mungkin ingin menguji skema Anda dengan beberapa alat.
UPDATE : Saya telah memperluas ini di a posting blog .