2013-05-11 2 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/을 사용하고 있다고 생각하는데,이 프로그램이 할 수있는 유일한 것은 입력 파일을 깨끗하게 인쇄하는 것입니다.

실제 xmllint는 W 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 바이너리 사이트에 연결할 수 없어 [노드 버전의 래퍼]를 만들었습니다. (https://github.com/ kripken/xml.js/issues/11 # issuecomment-190661196) –

+0

https://www.zlatkovic.com을 다시 사용할 수 있습니다. – mzjn