2011-02-08 19 views
5

मैं वीबी.नेट के साथ काम कर रहा हूं और मुझे एक्सएमएल क्रमबद्धता के साथ समस्या का सामना करना पड़ रहा है।एक्सएमएल सीरियलाइजेशन का उपयोग करते समय स्वयं बंद टैग से बचने का कोई तरीका है?

<tagName/> 

के बजाय:: जब खाली मान वस्तु मैं serializing कर रहा हूँ में मौजूद है, एक्सएमएल फ़ाइल निम्नलिखित टैग हैं

<tagName></tagName> 

मुझे पता है कि यह एक ही है, लेकिन मैं करने के लिए स्टार्ट टैग चाहते हैं उचित रूप से बंद करो।

+0

दिलचस्प बात यह है कि किसी ने [पहले से ही शिकायत की है] (http://stackoverflow.com/questions/415239/xml-serialization-empty-collections-not-self-closing) विपरीत व्यवहार के बारे में है। एकमात्र उत्तर इंगित करता है कि कार्यान्वयन * स्वयं बंद टैग का उपयोग नहीं करता है, लेकिन उम्मीद है कि भविष्य में कार्यान्वयन में बदलाव आएगा। जाहिर है, यह अब है, और अब आप इसे पसंद नहीं करते हैं। –

+1

मुझे इस व्यवहार को बदलने के लिए अंतर्निहित तरीके से नहीं पता है। आपको इसे बदलने की आवश्यकता क्यों है, यानी अंतर्निहित समस्या क्या है? शायद इसे एक अलग तरीके से हल किया जा सकता है ... – Heinzi

उत्तर

2

वे वही हैं और यह कोई अंतर बनाता है। कोई भी पार्सर या पाठक अर्थ को समझता है, तो यह बदलने के लिए इतना महत्वपूर्ण क्यों है?

मुझे वर्तमान व्यवहार बेहतर लगता है क्योंकि इसके परिणामस्वरूप छोटे फाइलें होंगी।

भले ही, इस व्यवहार को ओवरराइड करने का कोई तरीका नहीं है।

+5

-1 पार्सर हाथ से लुढ़काए जाने पर काम नहीं करता है और आपके पास कोई खाली नहीं है कि वे खाली तत्वों को कैसे संभालेंगे। –

+3

-1 कुछ तृतीय पक्ष अनुप्रयोग, जैसे क्विकबुक, स्वयं-समापन टैग को नहीं पहचानते हैं, कभी-कभी इसे एकीकरण उद्देश्यों के लिए आवश्यक है। –

+0

-1 SQL सर्वर कमांड 'प्रतिस्थापित मूल्य' स्वयं-बंद टैग पर काम नहीं करता है और इसके लिए उपचार प्रदर्शन हानि का कारण बनता है। – Lucas

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