XMLのValidate

XMLにSchemaのパスを指定していることを前提にしていれば、
ドキュメントを作成するときに、validate値をtrueにすればエラーは取れるのだけど、
XMLにDocumentTypeやxsdを指定していないものに対して、
別途Schemaファイルを使ってValidateしたいというときは、この方法が取れない。


そういうときにどういう方法をとれば一番手っ取り早いのか悩みちゅ。


ひとまず動かしているのは、
xmlをドキュメントに取込→Schemaを指定してtransform→一旦ファイルにOutputしてドキュメントに出力→Outputしたファイルを削除。


なんかダサイけど・・・。
いい方法ないかな。



実装はこちらのページを参照しました。
http://www.ki.rim.or.jp/~kuro/XML/index.html


上記ページのやり方と違うのはで、ドキュメントを取り込む前に、
XMLDTDを指定(XMLSchemaの場合はxsdの指定)をして、
通常通りtransformします。
指定するSchemaファイルのパスは、絶対指定で(別に相対指定でもOKだけど)


パスの指定の時、フォルダ名にスペースが入っていたら通らなかったのは内緒の方向で。