2011-10-07 12 views
7

यदि मैं गुणों का उपयोग कर एक एक्सएमएल स्कीमा में बहु-लाइन प्रलेखन लिखता हूं तो इसे <xsd:documentation> टैग बनाने के लिए बनाता है।क्या <xsd: दस्तावेज़> टैग की सामग्री को गड़बड़ करने से ग्रहण (3.7) को रोकने का कोई तरीका है?

जब भी मैं फ़ाइल (CTRL + SHIFT + F) सभी लाइनों को प्रारूपित करता हूं लेकिन पहले इंडेंट किया जाता है और कभी-कभी इस इंडेंटेशन के कारण लपेटा जाता है।

यह इंडेंटेशन और रैपिंग प्रभावी रूप से फ़ाइल से एक अच्छा दिखने वाला दस्तावेज़ बनाने के हर प्रयास को खंडित करता है। विशेष रूप से अगर मैं अनुमत मूल्यों की एक तालिका दस्तावेज करना चाहता हूं।

प्रारूप से पहले:

<xsd:documentation>1st line of comment 
2nd line is indented and also wrapped as it exceeds the max line length setting. 
3rd line is just indented. 
</xsd:documentation> 

प्रारूप के बाद:

<xsd:documentation>1st line of comment 
    2nd line is indented and also wrapped as it exceeds the max line 
    length setting. 
    3rd line is just indented. 
</xsd:documentation> 

वरीयताओं में "स्वरूप टिप्पणी" विकल्प -> एक्सएमएल -> एक्सएमएल फाइल -> संपादक के साथ मदद नहीं करता है इंडेंटेशन वही प्राथमिकता पृष्ठ पर "रेखा चौड़ाई" बढ़ाना रैपिंग को ठीक करता है लेकिन मैं वास्तव में संपादक को अपने दस्तावेज़ तत्वों की सामग्री को प्रारूपित नहीं करना चाहता हूं।

उत्तर

4

आप 0xसे xsd:documentation पर एक एक्सएमएल एट्रिब्यूट xsd:documentation जोड़ सकते हैं ताकि रिक्त स्थान संरक्षित किया जा सके। उदाहरण के लिए:

<xsd:documentation xml:space="preserve" >1st line of comment 
    2nd line is indented and also wrapped as it exceeds the max line length setting. 
    3rd line is just indented. 
</xsd:documentation> 
+0

मैं अतिरिक्त सीडीएटीए टैग की बजाय इस विशेषता का उपयोग करना पसंद करता हूं, यह क्लीनर दिखता है, यह स्वयं व्याख्या करता है और मुझे स्पष्ट रूप से सीडीएटीए लिपटे पाठ को अनदेखा करने के लिए ग्रहण को स्पष्ट रूप से नहीं कहना है। मेरी चाल एक ही पंक्ति में मेरे सभी मल्टी-लाइन टेक्स्ट को जोड़ना है, एक्लिप्स में प्रारूप कोड का उपयोग करें और फिर स्वरूपण को संरक्षित करने के लिए xml: space विशेषता जोड़ें। – JavaJedi

0

विकल्प "पीसीडीएटीए सामग्री के साथ टैग में व्हाइटस्पेस संरक्षित करें" विकल्प सेट करें।

+0

यह वास्तव में सेट करने की बात प्रतीत होता है। लेकिन जब मैं कोशिश करता हूं तो इसका कोई प्रभाव नहीं पड़ता है।चूंकि मेरा प्रश्न एक एक्सएमएल स्कीमा फ़ाइल को संपादित करने के बारे में था, इसलिए मैंने इस विकल्प सेट के साथ एक सादे एक्सएमएल फ़ाइल का भी परीक्षण किया लेकिन मुझे अभी भी वही परिणाम मिलते हैं। क्या आपने प्रश्न से स्निपेट की कोशिश की है? मैंने यह भी देखा है कि फ़ाइल दो बार सुधारता है यदि मैं दो बार प्रारूप कमांड लागू करता हूं। इसे तीसरे बार करने से कोई अतिरिक्त बदलाव नहीं होता है। – cb2

+0

ऐसा इसलिए है क्योंकि आपके पास ऐसा कुछ भी नहीं है जो ग्रहण को बताता है कि दस्तावेज़ तत्व के अंदर क्या है, एक पीसीडीटा तत्व है, [ग्रहण बग 361708] देखें (https://bugs.eclipse.org/bugs/show_bug.cgi?id= 361,708)। – PhoneixS

1

"स्वरूप टिप्पणी" विकल्प एक्सएमएल टिप्पणी के लिए है:

<!-- comment --> 

इसलिए यह काम नहीं कर के रूप में आप चाहते हैं।

मुझे समझ में नहीं आता कि अधिकतम "लाइन चौड़ाई" विकल्प को अधिकतम करने के लिए आप किस समस्या का सामना कर रहे हैं (संस्करण 3.7 में यह 999 है)।

यदि आपका एक्सएमएल है:

<xsd:documentation>1st line of comment 
    2nd line is indented and also wrapped as it exceeds the max line length setting. 
    3rd line is just indented. 
</xsd:documentation> 

फिर 999 और स्वरूपण करने के लिए "रेखा की चौड़ाई" सेटिंग अपनी सामग्री नहीं बदलता है। दुर्भाग्यवश कोई विकल्प चौड़ाई की जांच करने के लिए विकल्प है (उदाहरण के लिए "लाइन चौड़ाई" को 0 पर सेट करने के लिए)।

संपादित करें: ऐसा लगता है कि जब आप < [CDATA [, ग्रहण सामग्री formating नहीं है (कम से कम खरोज और पंक्ति लपेटना), उदाहरण का उपयोग:

<root> 
    <documentation><![CDATA[ 
       1st line of comment 

       2nd line is indented and also wrapped as it exceeds the max line length setting. 

       3rd line is just indented. 
     ]]></documentation> 
</root> 
+0

निश्चित रूप से मैं लाइन चौड़ाई निर्धारित कर सकता हूं लेकिन समस्या यह है कि मैंने एक विशिष्ट प्रारूप में प्रलेखन लिखा है और ग्रहण इसे सुधारने में रहता है। न केवल लाइन रैपिंग बल्कि इंडेंटेशन भी जोड़ा जाता है। जब मैं एक्सएमएल जासूस जैसे टूल से दस्तावेज उत्पन्न करने का प्रयास करता हूं तो दस्तावेज खराब रूप से स्वरूपित होता है, आंशिक रूप से ग्रहण द्वारा जोड़ा गया इंडेंटेशन के कारण। – cb2

+0

यह भी मामला है कि प्रलेखन स्वरूपण करके स्वयं ग्रहण करता है, प्रलेखन संपादक संपादक में दस्तावेज़ बहुत अजीब लग रहा है। – cb2

+0

मुझे लगता है, शायद आपको [ग्रहण बाज़ार] से कुछ प्लगइन्स आज़माएं (http://marketplace.eclipse.org/search/apachesolr_search/xml?page=1&mpc=true&mpc_state=) और बेहतर XML संपादक ढूंढें। – Betlista

1

इस तरह यह उपयोग करने का प्रयास :

<xsd:documentation><![CDATA[ 1st line of comment 
2nd line is indented and also wrapped as it exceeds the max line 
length setting. 
3rd line is just indented.]]></xsd:documentation> 

लेकिन यह भी, सेट करने का प्रयास

<?xml version="1.0" encoding="UTF-16"?> 
0 आपकी फ़ाइल में

, यदि आप पहले से इसका उपयोग नहीं कर रहे हैं। एक्सएमएलआई में नई लाइनें एएससीआईआई और यूटीएफ -16

संबंधित मुद्दे

 संबंधित मुद्दे