ウィリアムのいたずらの、まちあるき、たべあるきーPART2

gooブログ「ウィリアムのいたずらの、まちあるき、たべあるき」がお引越ししてきました

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のバリデーションができます。エラーがあると、エラーを表示してくれます。