एक्लिप्स में XML सत्यापन अक्षम करें


123

मेरा ग्रहण हर बार जब मैं किसी फ़ाइल को सहेजता है तो XML फ़ाइलों को मान्य करता है और उन्हें मान्य करने में कुछ समय लगता है। प्रोजेक्ट gwt-maven-plugin का उपयोग करके बनाया गया है।

एक्सएमएल फाइलें एक्लिप्स में किसी भी स्रोत फ़ोल्डर बिल्ड पथ के तहत नहीं हैं, वे स्मार्टजीडब्ल्यूटी द्वारा src / main / webapp / [GwtModule]> / sc के तहत उत्पन्न ऑटो हैं

साथ ही इन सभी XML फाइलों को "कंटोल में अनुमति नहीं दी गई है" त्रुटि के साथ चिह्नित किया गया है और हर बार जब मैं प्रोजेक्ट चलाता हूं तो मुझे यह पुष्टि करनी होगी कि मैं प्रोजेक्ट को त्रुटियों के साथ चलाना चाहता हूं, हालांकि कोई नहीं है (और सब कुछ ठीक काम करता है)।

मैंने ग्रहण -> विंडो -> प्राथमिकताएं -> सत्यापन के तहत सभी मान्यताओं को निलंबित करने की कोशिश की, लेकिन कोई फायदा नहीं हुआ।

किसी भी विचार मैं हर बार मुझे परेशान करने से ग्रहण कैसे रोक सकता हूं?


प्राथमिकताएँ ..xml..xml फाइलें..विभाजन
एड Staub

@EdStaub उन में से किसी को बदलने से कोई फर्क नहीं पड़ता
सतीश

जवाबों:


168

आपके पास दो विकल्प हैं:

  1. कार्यस्थान सेटिंग्स कॉन्फ़िगर करें (वर्तमान कार्यक्षेत्र के लिए सत्यापन को अक्षम करें): विंडो पर जाएं> प्राथमिकताएं> सत्यापन और मैनुअल को अनचेक करें और इसके लिए निर्माण करें: XML स्कीमा सत्यापनकर्ता, XML सत्यापनकर्ता

  2. प्रोजेक्ट विशिष्ट सेटिंग्स सक्षम करें (इस परियोजना के लिए सत्यापन को अक्षम करें): प्रोजेक्ट पर राइट-क्लिक करें, गुण> सत्यापन चुनें और मैनुअल को अनचेक करें और इसके लिए निर्माण करें: XML स्कीमा सत्यापनकर्ता, एक्सएमएल सत्यापनकर्ता

त्रुटियों को गायब करने के लिए प्रोजेक्ट पर राइट-क्लिक करें और वैलिडेट का चयन करें ।


3
लगता है कि मेनू संरचना ग्रहण के नए संस्करणों में बदल गई है - कम से कम मेरे ग्रहण मंगल की स्थापना में "XML स्कीमा सत्यापनकर्ता" प्रविष्टि नहीं है। इसके बजाय, परियोजना का संदर्भ मेनू "सत्यापन" के तहत हर सत्यापन को सूचीबद्ध करता है, जैसा कि केविनरपे के उत्तर में वर्णित है।
चरण रोह

2
हाल ही के ग्रहण संस्करणों के लिए हां: विंडो> प्राथमिकताएं पर क्लिक करें और बाएं फलक में सत्यापन चुनें। प्राथमिकताएं विंडो का सत्यापन पृष्ठ आपकी परियोजना में उपलब्ध सत्यापनकर्ताओं और उनकी सेटिंग्स को सूचीबद्ध करता है। व्यक्तिगत सत्यापनकर्ताओं को अक्षम करने के लिए, प्रत्येक सत्यापनकर्ता के बगल में स्थित चेक बॉक्स को साफ़ करें जिसे आप अक्षम करना चाहते हैं। प्रत्येक सत्यापनकर्ता के पास यह निर्दिष्ट करने के लिए एक चेक बॉक्स है कि क्या यह मैनुअल सत्यापन के लिए या एक निर्माण पर सक्षम है।
टॉम

63

अन्य उत्तर आपके लिए काम कर सकते हैं, लेकिन उन्होंने मेरे मामले को कवर नहीं किया। मैं चाहता था कि कुछ XML मान्य हों, और अन्य नहीं। यह छवि दिखाती है कि XML सत्यापन के लिए कुछ फ़ोल्डरों (या फ़ाइलों) को कैसे हटाया जाए।

अपने ग्रहण प्रोजेक्ट की जड़ को राइट क्लिक करके शुरू करें। अंतिम आइटम का चयन करें: गुण ...

यहाँ छवि विवरण दर्ज करें

(यदि आपका ब्राउज़र इस छवि को बहुत छोटा करता है, तो एक नई विंडो या टैब में राइट क्लिक करें और खोलें।)

  • यदि आप ** ब्राउज़ फ़ाइल ... * या ** ब्राउज़र फ़ोल्डर ... * बटन पर क्लिक करते हैं तो ग्रहण बहुत संवेदनशील प्रतीत होता है। इस संवाद को कुछ काम की जरूरत है!
  • यह ग्रहण 4.3 (केपलर) का उपयोग करके किया गया था।

46

विंडो> प्राथमिकताएं> सत्यापन> XML मान्यकर्ता मैनुअल और बिल्ड को अनचेक करें यहाँ छवि विवरण दर्ज करें


8

सुनिश्चित करें कि आपकी एन्कोडिंग आपकी सभी फ़ाइलों के लिए सही है, यह कभी-कभी हो सकता है यदि आपके पास आपकी फ़ाइल के लिए एन्कोडिंग गलत है या आपके XML हेडर में गलत एन्कोडिंग है।

तो, अगर मैं निम्नलिखित NewFile.xml है:

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

और ग्रहण एन्कोडिंग UTF-8 है:

ग्रहण एन्कोडिंग संसाधन

आपकी फ़ाइल की एन्कोडिंग, एक्लिप्स (गुण-संसाधन) के माध्यम से परिभाषित एन्कोडिंग और XML दस्तावेज़ में घोषित एन्कोडिंग सभी को सहमत होने की आवश्यकता है।

सत्यापनकर्ता फ़ाइल को पढ़ने का प्रयास कर रहा है, अपेक्षा करता है <? Xml ... लेकिन क्योंकि एन्कोडिंग उस अपेक्षा से अलग है, इसलिए यह नहीं मिल रहा है। इसलिए त्रुटि: प्रोलॉग में सामग्री की अनुमति नहीं है। प्रोलॉग <? Xml घोषणा से पहले थोड़ा है।

संपादित करें: क्षमा करें, महसूस नहीं किया गया है कि .xml फाइलें उत्पन्न की गईं और वास्तव में जावास्क्रिप्ट हैं।

जब आप सत्यापनकर्ताओं को निलंबित करते हैं, तो आपके द्वारा उत्पन्न त्रुटि संदेश दूर नहीं जाते हैं। उन्हें दूर जाने के लिए, आपको मैन्युअल रूप से उन्हें हटाना होगा।

  1. सत्यापनकर्ताओं को निलंबित करें
  2. 'सामग्री को अनुमति नहीं दी गई है' पर क्लिक करें संदेश, राइट क्लिक करें और हटाएं। आप कई लोगों या उनमें से सभी का चयन कर सकते हैं।
  3. एक परियोजना करें-> स्वच्छ। संदेश वापस नहीं आने चाहिए।

मुझे लगता है कि क्योंकि आपने सत्यापनकर्ताओं को निलंबित कर दिया है, इसलिए ग्रहण नहीं करता कि उसे पुराने त्रुटि संदेशों को हटाने की जरूरत है जो सत्यापनकर्ताओं से आए थे।


SmartGWT द्वारा जनरेट की गई फ़ाइलों में जावास्क्रिप्ट सम्‍मिलित है और XML नहीं है, हालांकि उनके पास अजीब रूप से .ds.xml एक्‍सटेंशन
सतीश

जब मैंने जनरेट की गई निर्देशिका को हटा दिया, तो त्रुटियाँ गायब हो गईं, लेकिन जब मैंने प्रोजेक्ट को साफ़ किया, तो निर्देशिका के साथ त्रुटियाँ वापस आ गईं। सत्यापनकर्ताओं को हर समय निलंबित कर दिया जाता है।
सतीश

1

JBoss डेवलपर 4.0 और उससे ऊपर (ग्रहण-आधारित) में, यह एक आसान तरीका है। अपनी फ़ाइल या फ़ोल्डर पर राइट-क्लिक करें जिसमें xml- आधारित फ़ाइलें हैं, "वेलिडेशन वेलिडेशन" चुनें, फिर पुष्टि करने के लिए "हां" पर क्लिक करें। फिर उसी फ़ाइलों / फ़ोल्डर को फिर से राइट-क्लिक करें और "वैलिडेट" पर क्लिक करें, जो त्रुटियों की पुष्टि के साथ हटा देगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.