2012-03-31 1 views
3

非常に基本的な質問 私はxmlファイルを持っていて、それをschematronファイルに対して検証したいと考えています。どのように私はSaxonのコマンドラインを使用してそれを行うのですか?Saxon java libraryコマンドラインツールを使用してschematron検証を実行するにはどうすればよいですか?

commandlineによると、schematronファイルを指定するオプションはありません。

答えて

2

多くの研究をした後、実際には可能ではないようです。最初にxslドキュメントを生成し、それを使って検証を実行する必要があります。

6

私はこれを行うために必要なので、前の回答に拡大し、それが十分な情報を与えなかった(と私のスクリプトが既にやっているので、ダースのXSLトランスフォーム - ?4以上何)this websiteに基づいて

XMLファイルは、一連のXSL変換を通じてスキーマトロンに対して検証することができます。私はサクソンと結合する方法についての情報も必要としていたので - ここでサクソンの変更は、Windowsのボックス上で、カタログファイルで行われます。

java -cp "C:\FilePath\saxon9ee.jar;C:\FilePath\resolver.jar";. net.sf.saxon.Transform -s:inputFile.xml -o:outputFile.xml -xsl:C:\FilePath\transform.xsl -catalog:"C:\FilePath\catalog.xml" 

ここで指摘して大きなものを使用して、カタログファイルを使用しているときということです。私は自分のコンピュータ上サクソンコマンドラインからXSLTを実行する方法をここで

は、(ここで、ファイルパスはシステム依存である)でありますSaxonではresolver.jarファイルに戻す必要があります。

XSLT = java -cp "C:\FilePath\saxon9ee.jar;C:\FilePath\resolver.jar";. net.sf.saxon.Transform -catalog:"C:\FilePath\catalog.xml" 

とそう

そして、ウェブサイトからの情報は、理にかなって(酸素中で、必要なXSLファイルを見つけた):

XSLT -input=xxx.sch -output=xxx1.sch -stylesheet=iso_dsdl_include.xsl 
XSLT -input=xxx1.sch -output=xxx2.sch -stylesheet=iso_abstract_expand.xsl 
XSLT -input=xxx2.sch -output=xxx.xsl -stylesheet=iso_svrl.xsl 
XSLT -input=document.xml -output=xxx-document.svrl -stylesheet=xxx.xsl 

あなたは3を通してそれを実行している、Schematronのファイルを取っています変換して元のxmlドキュメントで実行するxslファイルを取得します。これは実際にスクリプトを作成するのが比較的簡単です。

最後のコマンドは、実際に私のために出力ファイルにデータを入力したことはありません。それがなくても正常に動作し、メッセージをSTOUTにダンプするので、私はそれを離れてそこから結果を収集します。

おそらく必要以上に詳しく説明してくれて申し訳ありませんが、私はこのすべてを最初からやりたかったと思います。

関連する問題