2017-02-24 9 views
0

Saxon9ee.jarというライブラリがあります。コマンドラインインターフェイスでSaxon9eeを使用して外部ファイル(XMLではなく)にあるDTDスキーマに対してXMLファイルを検証します。コマンドラインからSaxonを使用してSaxonを使用してXMLを検証する方法

java -cp saxon9ee.jar com.saxonica.Validate -xsd:<XSD_file> -s:<XML_file> -xsdversion:1.1 

しかし、どのように私は、DTDスキーマファイルと同じ操作を行うことができます。私は、XSDスキーマに対してXMLを検証する方法を見つけた ?

答えて

1

DTDに対して妥当性を確認することは、実際にはSaxonをまったく必要としません。それはすべてXMLパーサーで行われます。しかし、奇妙なことに、Xercesパーサーはコマンドラインインターフェースの点では劣っているので、Saxon経由で起動するのがおそらく最も便利な方法でしょう。可能な限り単純なクエリを実行し、DTD検証を有効にしてください:

java net.sf.saxon.Query -qs:. -s:source.xml -dtd:on 
+0

ありがとうございます。しかし、あなたのケースバリデーターでは、DTDスキーマファイルと使用するファイルを使用する必要があることをどのように知っていますか?これは外部のDTDスキーマファイルであり、XMLファイルにはリンクが設定されていません。フォルダ内のすべてのDTDファイルが自動的に適用されますか? – sunigos

+0

XMLファイルにDTDを参照するDOCTYPE宣言がない場合、DTDに対してXMLファイルを検証する方法はわかりません。 DTD参照を別の場所にリダイレクトすることはできますが、DTD参照を外部に提供する方法がある場合、そのことはわかりません。 –

関連する問題