2013-05-11 14 views
5

Próba sprawdzenia poprawności dokumentu XML; jednak xmllint nalega na czytanie opcji jako pliku, więc otrzymuję wyjątki FileNotFound. Aby potwierdzić, mam plik xmllint.exe w tym samym folderze co mój plik XML. Lokalizuję katalog w CMD i wpisuję polecenie:xmllint Składnia sprawdzania DTD

xmllint --noout --valid file.xml 

DTD znajduje się w pliku xml. Jednak xmllint szuka pliku ~/--nout. Próbowałem umieścić plik przed opcjami, jednak opcje nie są wtedy stosowane. Jestem stosunkowo nowy w tym, więc nie mam wątpliwości, że problem jest oczywisty.

Z góry dziękuję.

EDIT: Oto zrzut ekranu z tym odmowę pracy> :(

Screenshot depicting the file not found exception

+0

Czy kopiujesz/wklejasz cokolwiek w linii poleceń? Upewnij się, że kreski są w rzeczywistości kresek. (Twoja linia poleceń wygląda jednak dobrze i powinna działać.) –

+0

@DanielHaley Nie kopiuję niczego; i tak, są to prawidłowe kreski. Jakieś inne możliwości? – JohnW

+0

Nawet jeśli spróbuję po prostu 'xmllint --version' xmllint nadal próbuje znaleźć' ~/- wersję'? – JohnW

Odpowiedz

12

Jestem pewien, że nie używasz xmllint, ale inny program o tej samej nazwie

.

Podejrzewam, że próbujesz użyć http://code.google.com/p/xmllint/. Dzięki niemu mogę odtworzyć komunikat o błędzie.Jedyną rzeczą, którą ten program może zrobić, jest wydrukowanie pliku wejściowego:

Prawdziwe xmllint dla W indows jest dostępny pod adresem http://www.zlatkovic.com/libxml.en.html. Pobierz libxml2-2.7.8.win32.zip, iconv-1.9.2.win32.zip i zlib-1.2.5.win32.zip z download area. Umieść zawartość katalogu "bin" każdego pakietu w jednym miejscu. Przeczytaj sekcję "Pobieranie plików binarnych" i "Instalowanie", aby uzyskać szczegółowe informacje.

+0

Wow, używałam też drugiego ... bardzo dziękuję ... – ATOzTOA

+0

Strona binarna Windows jest dla mnie nieosiągalna, więc zbudowałem [wrapper dla wersji Node.] (Https://github.com/ kripken/xml.js/issues/11 # issuecomment-190661196) –

+0

https://www.zlatkovic.com jest ponownie dostępny. – mzjn