Bazı araştırmalardan sonra, en iyi cevabın Xerces olduğunu düşünüyorum , çünkü tüm XSD'yi uygular, platformlar arası ve yaygın olarak kullanılır. Normal Xerces olan varsayılan JRE ayrıştırıcısını kullanarak komut satırından doğrulamak için github üzerinde küçük bir Java projesi oluşturdum . Bu, Windows / Mac / Linux'ta kullanılabilir.
Bir de bulunmaktadır Xerces C ++ sürüm Bunun yerine o kullanmayı tercih ederseniz kullanılabilir. StdInParse yarar komut satırından çağırmak için kullanılabilir. Ayrıca, aşağıdaki yorum yapan kişi bu daha eksiksiz sarmalayıcı yardımcı programına işaret etmektedir .
Ayrıca bir parçası olan xmllint komutunu, kullanabilirsiniz libxml . Yüklemiş olabilirsiniz. Örnek kullanım:
xmllint --noout --schema XSD_FILE XML_FILE
Bir sorun, libxml'in tüm spesifikasyonu uygulamadığı için sorunla karşılaşabilirsiniz :(
Alternatif olarak, Windows kullanıyorsanız, msxml kullanabilirsiniz , ancak bu DDJ makalesinde açıklanan GUI olanı gibi çağırmak için bir tür sarıcıya ihtiyacınız olacaktır . Ancak, Windows'taki çoğu insan, SteveC tarafından önerilen Notepad ++ ( Nate'in cevabında açıklandığı gibi ) veya XML Notepad 2007 gibi bir XML Düzenleyicisi kullanıyor gibi görünüyor ( burada bahsetmeyeceğim birkaç ticari editör de var).
Son olarak, farklı programların maalesef farklı sonuçlar vereceğini göreceksiniz. Bu büyük ölçüde XSD spesifikasyonunun karmaşıklığından kaynaklanmaktadır. Şemanızı çeşitli araçlarla test etmek isteyebilirsiniz.
GÜNCELLEME : Bunu bir blog gönderisinde genişlettim .