2017-04-21 3 views
0

회사의 XSD 및 XML 샘플 문서가 있습니다.여러 인코딩 (또는 여러 언어 이상)으로 XML 유효성을 검사하는 방법

Error: Premature end of data in tag SomeTag line 2

실패에 대한 명백한 원인이 없어, 나는이 문서에서 외국 문자를 제거 할 때 유효성을 검사 : 나는 XSD에 대해 XML의 유효성을 검사 할 때 함께하지만 실패합니다.

나는이 샘플 XML을 검증 할 수있게하고 싶지만 수정은 극소수이다. 즉 외국어를 철저히 삭제하는 것을 선호한다. 문서에 두 번째 인코딩을 추가 할 수는 없지만 기존 인코딩 (utf-8)은 일본어 문자를 처리 할 수 ​​있어야합니다 ... UTF로 인코딩 된 경우 (분명히 실패로 인해, 그들은 그렇지 않다).

내 질문에, 일부 (이상적으로는 OSS) 프로그램에서이 문서를 열어서 일본어 문자가 유효성 검사를 위반하지 않도록 UTF-8 인코딩으로 저장할 수 있습니까? 그렇지 않은 경우 문서의 유효성을 검사 할 수있는 다른 방법이 있습니까? 즉, 모든 외국 문자를 삭제할 수 없습니까?

답변

1

기본적으로 인코딩을 처리 할 수있는 일반 텍스트 편집기를 사용할 수 있습니다. XML 편집기를 사용하여 XML 문서를 편집하는 것이 가장 이상적이지만 문서의 인코딩과 관련하여이 특별한 경우는 어려울 수 있습니다.

문서를 연 후 일본어 문자가 제대로 보이지 않으면 편집기가 문자를 해석하는 방법을 변경해야합니다 (파일을 변경하지는 않음). 예를 들어, Sublime Text에는 "Encoding으로 다시 열기"라는 메뉴 명령이 있습니다.이 명령은 일반적인 인코딩의 긴 목록을 제공합니다. 가능성이있는 언어를 선택하고 일본어 문자를 다시 확인하십시오. 그들이 올바르게 보일 때까지 계속 노력하십시오.

그런 다음 "인코딩으로 저장"과 같은 명령을 사용하고 UTF-8을 선택하십시오. 이 마지막 명령은 파일을 디스크에 저장하는 방법을 변경합니다.