XMLSchemaやDTD,RELAX のバリデーター、SunのMSV
Sunから出している、
・XMLSchemaが正しく書かれているかチェックするバリデーター
・あるXMLが、指定されたXMLSchema通りに書かれているかチェックするXMLのバリデーター
・上記のことを、DTDやRELAXでもやってくれる
バリデータ、Sun Multi-Schema XML Validator(MSV)というのがあるそうな。
■ダウンロード
msvのサイトhttps://msv.dev.java.net/
で、Nightly builds をクリックして、左側のツリーの「releases (2)/ 」をクリックして
出てくる画面の一番上、MSV (2009/04/15)をクリックしてダウンロード
できたmsv.20090415.zipを解凍。
中に降りていくと、msv.jarっていうjarが出てくる。ここに、いくつかのjarがあるので、
それを適当なフォルダを作って(★)いれる。
■サンプル実行
そこに、examplesというフォルダがあるので、それをクリック
下にschemaLookupというフォルダがあるので、それをクリック
bar.xsd(foo.xsdでもいい)とtest.xmlをコピーして上記jarを入れたフォルダ(★のところ)にいれる
コマンドラインを開き、cdコマンドで、その(★の)フォルダにいったら、
java -jar msv.jar スキーマファイル名
(例だとjava -jar msv.jar bar.xsd)
で、スキーマを読み込み、スキーマのxmlのチェックが出来ます。
java -jar msv.jar スキーマファイル名 xmlファイル名
(例だとjava -jar msv.jar bar.xsd test.xml)
で、XMLのバリデーションができます。エラーがあると、エラーを表示してくれます。