ปิดใช้งานการตรวจสอบ XML ใน Eclipse


123

Eclipse ของฉันตรวจสอบไฟล์ XML ทุกครั้งที่ฉันบันทึกไฟล์และต้องใช้เวลาสักพักในการตรวจสอบความถูกต้อง โครงการนี้สร้างขึ้นโดยใช้ gwt-maven-plugin

ไฟล์ XML ไม่ได้อยู่ภายใต้เส้นทางการสร้างโฟลเดอร์ซอร์สใด ๆ ใน Eclipse ไฟล์เหล่านี้สร้างขึ้นโดยอัตโนมัติโดย SmartGWT ภายใต้ src / main / webapp / [GwtModule]> / sc

นอกจากนี้ไฟล์ XML ทั้งหมดเหล่านี้ยังมีข้อผิดพลาด "ไม่อนุญาตให้ใช้เนื้อหาใน prolog" และทุกครั้งที่เรียกใช้โครงการฉันต้องยืนยันว่าต้องการเรียกใช้โครงการโดยมีข้อผิดพลาดแม้ว่าจะไม่มีเลย (และทุกอย่างทำงานได้ดี)

ฉันพยายามระงับ Validators ทั้งหมดภายใต้ Eclipse -> Window -> Preferences -> Validation แต่ไม่มีประโยชน์

มีความคิดอย่างไรที่ฉันจะหยุด Eclipse จากการทำให้ฉันรำคาญได้ทุกครั้ง?


Preferences..xml..xml files..validation
Ed Staub

@EdStaub การเปลี่ยนแปลงใด ๆ ที่ทำให้ไม่แตกต่าง
Satish

คำตอบ:


168

คุณมีสองทางเลือก:

  1. กำหนดค่าการตั้งค่าพื้นที่ทำงาน (ปิดใช้งานการตรวจสอบความถูกต้องสำหรับพื้นที่ทำงานปัจจุบัน): ไปที่หน้าต่าง> การกำหนดลักษณะ> การตรวจสอบความถูกต้องและยกเลิกการเลือกคู่มือและสร้างสำหรับ: XML Schema Validator, XML Validator

  2. ตรวจสอบเปิดใช้งานการตั้งค่าเฉพาะโครงการ (ปิดใช้งานการตรวจสอบความถูกต้องสำหรับโครงการนี้): คลิกขวาที่โครงการเลือกคุณสมบัติ> การตรวจสอบความถูกต้องและยกเลิกการเลือกคู่มือและสร้างสำหรับ: XML Schema Validator, XML Validator

คลิกขวาที่โครงการและเลือกตรวจสอบเพื่อให้ข้อผิดพลาดหายไป


3
ดูเหมือนว่าโครงสร้างเมนูจะมีการเปลี่ยนแปลงใน Eclipse เวอร์ชันใหม่กว่าอย่างน้อยการติดตั้ง Eclipse Mars ของฉันก็ไม่มีรายการ "XML Schema Validator" แต่เมนูบริบทของโครงการจะแสดงรายการการตรวจสอบทั้งหมดภายใต้ "การตรวจสอบความถูกต้อง" ตามที่อธิบายไว้ในคำตอบของ kevinarpe
Stephan Rauh

2
ใช่สำหรับรุ่น Eclipse ล่าสุด: คลิก Window> Preferences และเลือก Validation ในบานหน้าต่างด้านซ้าย หน้าการตรวจสอบความถูกต้องของหน้าต่างการตั้งค่าจะแสดงรายการตัวตรวจสอบที่มีอยู่ในโปรเจ็กต์ของคุณและการตั้งค่า หากต้องการปิดใช้งานตัวตรวจสอบความถูกต้องแต่ละรายการให้ล้างกล่องกาเครื่องหมายถัดจากตัวตรวจสอบแต่ละตัวที่คุณต้องการปิดใช้งาน ตัวตรวจสอบความถูกต้องแต่ละตัวจะมีช่องทำเครื่องหมายเพื่อระบุว่าจะเปิดใช้งานสำหรับการตรวจสอบด้วยตนเองหรือในรุ่น
ทอม

63

คำตอบอื่น ๆ อาจได้ผลสำหรับคุณ แต่ไม่ครอบคลุมกรณีของฉัน ฉันต้องการให้XML บางส่วนได้รับการตรวจสอบและอื่น ๆ ไม่ ภาพนี้แสดงวิธีการยกเว้นบางโฟลเดอร์ (หรือไฟล์) สำหรับการตรวจสอบ XML

เริ่มต้นด้วยการคลิกขวาที่รูทของโปรเจ็กต์ Eclipse ของคุณ เลือกรายการสุดท้าย: คุณสมบัติ ...

ใส่คำอธิบายภาพที่นี่

(หากเบราว์เซอร์ของคุณปรับขนาดภาพนี้ให้เล็กมากให้คลิกขวาและเปิดในหน้าต่างหรือแท็บใหม่)

  • ดูเหมือนว่า Eclipse จะไวมากหากคุณคลิกปุ่ม ** Browse File ... * หรือ ** Browser Folder ... * กล่องโต้ตอบนี้ต้องทำงาน!
  • สิ่งนี้ทำได้โดยใช้ Eclipse 4.3 (Kepler)


8

ตรวจสอบให้แน่ใจว่าการเข้ารหัสของคุณถูกต้องสำหรับไฟล์ทั้งหมดของคุณซึ่งบางครั้งอาจเกิดขึ้นได้หากคุณเข้ารหัสผิดสำหรับไฟล์ของคุณหรือการเข้ารหัสผิดในส่วนหัว XML ของคุณ

ดังนั้นหากฉันมี NewFile.xml ต่อไปนี้:

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

และการเข้ารหัสคราสคือ UTF-8:

ทรัพยากรการเข้ารหัส Eclipse

การเข้ารหัสไฟล์ของคุณการเข้ารหัสที่กำหนดไว้ใน Eclipse (ผ่าน Properties-> Resource) และการเข้ารหัสที่ประกาศในเอกสาร XML ทั้งหมดจำเป็นต้องยอมรับ

โปรแกรมตรวจสอบความถูกต้องพยายามอ่านไฟล์โดยคาดว่าจะเป็น <? xml ... แต่เนื่องจากการเข้ารหัสแตกต่างจากที่คาดไว้จึงไม่พบ ดังนั้นข้อผิดพลาด: ไม่อนุญาตให้มีเนื้อหาใน prolog prolog เป็นบิตก่อนการประกาศ <? xml

แก้ไข: ขออภัยไม่ทราบว่าไฟล์. xml ถูกสร้างขึ้นและมีจาวาสคริปต์จริงๆ

เมื่อคุณระงับโปรแกรมตรวจสอบความถูกต้องข้อความแสดงข้อผิดพลาดที่คุณสร้างขึ้นจะไม่หายไป คุณต้องลบออกด้วยตนเองเพื่อให้หายไป

  1. ระงับผู้ตรวจสอบความถูกต้อง
  2. คลิกที่ข้อความ "ไม่อนุญาตให้ใช้เนื้อหาใน prolog" คลิกขวาแล้วลบ คุณสามารถเลือกหลายรายการหรือทั้งหมดก็ได้
  3. ทำโครงการ -> ทำความสะอาด ข้อความไม่ควรกลับมา

ฉันคิดว่าเนื่องจากคุณได้ระงับตัวตรวจสอบความถูกต้อง Eclipse จึงไม่ทราบว่าจำเป็นต้องลบข้อความแสดงข้อผิดพลาดเก่าที่มาจากตัวตรวจสอบความถูกต้อง


ไฟล์ที่สร้างขึ้นโดย SmartGWT ดูเหมือนจะมี JavaScript ในพวกเขาและไม่ XML แม้ว่าพวกเขาจะวิจิตรพิสดารมีนามสกุล .ds.xml
Satish

ข้อผิดพลาดหายไปเมื่อฉันลบไดเร็กทอรีที่สร้างขึ้น แต่เมื่อฉันทำความสะอาดโปรเจ็กต์ข้อผิดพลาดจะกลับมาพร้อมกับไดเร็กทอรี ตัวตรวจสอบความถูกต้องจะถูกระงับตลอดเวลา
เสาร์

1

ใน JBoss Developer 4.0 ขึ้นไป (ใช้ Eclipse) ง่ายกว่าเล็กน้อย เพียงคลิกขวาที่ไฟล์หรือโฟลเดอร์ของคุณที่มีไฟล์ที่ใช้ xml เลือก "ไม่รวมการตรวจสอบความถูกต้อง" จากนั้นคลิก "ใช่" เพื่อยืนยัน จากนั้นคลิกขวาที่ไฟล์ / โฟลเดอร์เดียวกันอีกครั้งและคลิกที่ "Validate" ซึ่งจะลบข้อผิดพลาดด้วยการยืนยัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.