कुछ XML दस्तावेज़ों में खाली स्थान के समायोजन के बारे में सावधान रहें! व्हाइटस्पेस को समायोजित करने से एक्सएमएल हमारे लिए मनुष्यों को अधिक पठनीय बना देगा, लेकिन यह मशीन पार्सिंग में हस्तक्षेप कर सकता है।
XML standard के अनुसार, व्हाइटस्पेस डिफ़ॉल्ट रूप से महत्वपूर्ण है। दूसरे शब्दों में, जहां तक एक्सएमएल का संबंध है, सफेद स्थान सामग्री है।
यदि आप अपने अच्छी तरह से स्वरूपित XML को किसी XML दस्तावेज़ ऑब्जेक्ट में फ़ीड करते हैं, तो आपको उस संस्करण के मुकाबले एक अलग परिणाम मिलेगा जिसमें इसमें कोई रिक्त स्थान या लाइन ब्रेक नहीं है। आपको प्रारूप में जोड़े गए अतिरिक्त टेक्स्ट नोड्स मिलेगा जिन्हें प्रारूपित किया गया है।
XML White Space पर यह एमएसडीएन आलेख कई उदाहरण हैं जो दिखाते हैं कि कितनी मुश्किल सफेद जगह हो सकती है।
यदि आप केवल मानव उपभोग के लिए एक्सएमएल स्वरूपित कर रहे हैं, तो इससे कोई फर्क नहीं पड़ता। लेकिन यदि आप अपने स्वरूपित दस्तावेज़ को राउंड-ट्रिप करने का प्रयास करते हैं, तो आप परेशानी में भाग सकते हैं।
DataContractSerializer का उपयोग कर के प्रमुख प्राथमिक लाभों में से एक के बाद से वस्तुओं को क्रमानुसार और एक्सएमएल मूल deserialize करने की क्षमता है, यह अकेला बदसूरत उत्पादन छोड़ने के लिए आमतौर पर सबसे अच्छा है है।
मैं आमतौर पर आउटपुट को नोटपैड ++ में पेस्ट करता हूं और जब मैं इसे डिबगिंग उद्देश्यों के लिए पढ़ना चाहता हूं तो उस पर एक XML-tidy मैक्रो चलाएं।
यह थोड़ा देरी है, लेकिन मैंने अपनी पोस्ट में एक अपडेट जोड़ा। – bendewey