programing

Eclipse에서 XML 유효성 검사 사용 안 함

javamemo 2023. 5. 20. 00:24
반응형

Eclipse에서 XML 유효성 검사 사용 안 함

My Eclipse는 파일을 저장할 때마다 XML 파일의 유효성을 검사하며 유효성을 검사하는 데 시간이 걸립니다.프로젝트는 gwt-maven-plugin을 사용하여 생성됩니다.

XML 파일은 Eclipse의 소스 폴더 빌드 경로에 있지 않으며 SmartGWT에 의해 src/main/webapp/[GwtModule]>/sc에서 자동으로 생성됩니다.

또한 이러한 모든 XML 파일에는 "Content is not allowed in prolog" 오류가 표시되며 프로젝트를 실행할 때마다 오류가 발생하지 않더라도 프로젝트를 실행할 것인지 확인해야 합니다(모든 것이 정상적으로 작동합니다).

Eclipse -> Window -> Preferences -> Validation에서 모든 Validator를 일시 중단하려고 했지만 실패했습니다.

어떻게 하면 이클립스가 매번 날 짜증나게 하는 걸 막을 수 있을까요?

두 가지 옵션이 있습니다.

  1. 작업 공간 설정 구성(현재 작업 공간에 대해 유효성 검사 사용 안 함):Window > Preferences > Validation(기본 설정)으로 이동하여 수동 및 빌드 선택을 취소합니다. XML Schema Validator, XML Validator

  2. 프로젝트별 설정 사용을 선택합니다(이 프로젝트에 대해 유효성 검사 사용 안 함).프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Properties > Validation을 선택한 후 Manual 및 Build for: XML Schema Validator, XML Validator의 선택을 취소합니다.

프로젝트를 마우스 오른쪽 버튼으로 클릭하고 검증을 선택하여 오류를 제거합니다.

다른 대답들은 당신에게 도움이 될 수 있지만, 그것들은 제 경우를 다루지 않았습니다.일부 XML은 유효성이 확인되고 다른 XML은 유효성이 확인되지 않기를 원했습니다.이 이미지는 XML 유효성 검사를 위해 특정 폴더(또는 파일)를 제외하는 방법을 보여줍니다.

Eclipse 프로젝트의 루트를 마우스 오른쪽 버튼으로 클릭하여 시작합니다.마지막 항목 선택: 속성...

여기에 이미지 설명 입력

(브라우저가 이 이미지의 크기를 매우 작게 조정하는 경우 마우스 오른쪽 단추를 클릭하여 새 창이나 탭에서 엽니다.)

  • **파일 찾아보기...를 클릭하면 이클립스가 매우 민감하게 나타납니다.또는 **브라우저 폴더...단추를 채우다이 대화 상자는 작업이 필요합니다!
  • 이 작업은 Eclipse 4.3(Kepler)을 사용하여 수행되었습니다.

Window > Preferences > Validation > XML Validator Manual 및 Build 선택 취소여기에 이미지 설명 입력

모든 파일에 대해 인코딩이 올바른지 확인합니다. 파일 인코딩이 잘못되었거나 XML 헤더에 잘못된 인코딩이 있는 경우 이 문제가 발생할 수 있습니다.

따라서 다음과 같은 NewFile.xml이 있으면 다음과 같습니다.

<?xml version="1.0" encoding="UTF-16"?>
<bar foo="foiré" />

그리고 이클립스 인코딩은 UTF-8입니다.

이클립스 인코딩 리소스

파일 인코딩, Eclipse의 정의된 인코딩(속성->리소스를 통해) 및 XML 문서의 선언된 인코딩은 모두 일치해야 합니다.

검증자가 <?xml...>을 예상하여 파일을 읽으려고 하지만 인코딩이 예상과 다르기 때문에 파일을 찾지 못하고 있습니다.따라서 내용이 프롤로그에 허용되지 않습니다.프롤로그는 <?xml 선언 앞의 비트입니다.

편집: 죄송합니다. .xml 파일이 생성되었고 실제로 Javascript가 포함되어 있는지 몰랐습니다.

유효성 검사기를 일시 중단해도 생성된 오류 메시지가 사라지지 않습니다.이러한 파일을 삭제하려면 수동으로 삭제해야 합니다.

  1. 검증자 일시 중단
  2. 'Content is not allowed in prolog' 메시지를 클릭하고 마우스 오른쪽 단추를 클릭한 후 삭제합니다.여러 개 또는 모두를 선택할 수 있습니다.
  3. 프로젝트 수행->청소.메시지가 되돌아오면 안 됩니다.

저는 당신이 검증자들을 일시 정지시켰기 때문에, Eclipse가 검증자들로부터 온 오래된 오류 메시지를 삭제해야 한다는 것을 깨닫지 못하고 있다고 생각합니다.

JBoss Developer 4.0 이상(이클립스 기반)에서는 이것이 조금 더 쉽습니다.xml 기반 파일이 들어 있는 파일 또는 폴더를 마우스 오른쪽 단추로 클릭하고 "확인 제외"를 선택한 다음 "예"를 클릭하여 확인합니다.그런 다음 동일한 파일/폴더를 다시 마우스 오른쪽 단추로 클릭하고 "검증"을 클릭하면 확인 메시지와 함께 오류가 제거됩니다.

언급URL : https://stackoverflow.com/questions/7489510/disable-xml-validation-in-eclipse

반응형