2013-05-11 15 views
5

XMLドキュメントを検証しようとしています。しかし、xmllintはオプションをファイルとして読み込むことを主張しているので、FileNotFound例外が発生しています。確認するために、XMLファイルと同じフォルダにxmllint.exeがあります。私はCMDでディレクトリを探し、コマンドを入力します:xmllint DTD検証構文

xmllint --noout --valid file.xml 

DTDはxmlファイル内にあります。しかし、xmllintはファイル~/--noutを探しています。私はオプションの前にファイルを置こうとしましたが、オプションは適用されません。私はこれに比較的新しいので、問題は明らかです。

ありがとうございます。

編集:ここで働くことを拒否し、それのスクリーンショットです> :(

Screenshot depicting the file not found exception

+0

コマンドラインで何かをコピー/ペーストしていますか?あなたのダッシュが実際にダッシュであることを確認してください。 (あなたのコマンドラインはうまく見え、うまくいくはずです) –

+0

@DanielHaley私は何もコピーしていません。はい、正しいダッシュです。他の可能性は? – JohnW

+0

'xmllint --version'だけを試みても、xmllintは'〜/ - version'を探していますか? – JohnW

答えて

12

私はあなたがxmllintを使用していないことをかなり確信しているが、同じ名前を持つ別のプログラム

私はあなたがhttp://code.google.com/p/xmllint/を使用しようとしていると思われる。それによって、私はあなたのエラーメッセージを再現することができます。このプログラムが行うことができます唯一のことは、入力ファイルをプリティプリントすることである。

Wのための本当のxmllint indowsはhttp://www.zlatkovic.com/libxml.en.htmlにあります。 download areaからlibxml2-2.7.8.win32.zip、iconv-1.9.2.win32.zip、zlib-1.2.5.win32.zipをダウンロードしてください。各パッケージの "bin"ディレクトリの内容を単一の場所に置きます。詳細については、「バイナリの入手」および「インストール」を参照してください。

+0

うわー、私も他のものを使っていました...ありがとうございました... – ATOzTOA

+0

Windowsのバイナリサイトは私には届きませんので、[Node versionのラッパー](https://github.com/)を作りました。 kripken/xml.js/issues/11#issuecomment-190661196) –

+0

https://www.zlatkovic.comをもう一度利用できます。 – mzjn