मैं एक डीबी से प्राप्त मूल्यों के साथ एक्सएमएल दस्तावेज बना रहा हूं। कभी-कभी विरासत कार्यान्वयन के कारण, मैं उस मान को वापस खींचूंगा जिसमें एक char शामिल है जो ठीक से बच नहीं जाता है (उदाहरण के लिए)।सीडीएटीए बनाम एस्केप और वाइस वर्सा कब?
तो प्रश्न बन जाता है, क्या मुझे सीडीएटीए या एस्केप करना चाहिए? क्या कुछ स्थितियां एक बनाम दूसरे के लिए अधिक उपयुक्त हैं?
उदाहरण:
<Email>foo&[email protected]</Email>
मैं यहाँ CDATA की ओर झुक चाहते हैं।
<Name>Bob & Tom</Name>
मैं यहां से बचने की ओर झुकता हूं।
मैं हर बार अंधेरे से सीडीएटीए से बचना चाहता हूं, लेकिन एक प्रदर्शन परिप्रेक्ष्य से ऐसा लगता है कि यह तार्किक पसंद है। अमान्य चार की तलाश करने से यह हमेशा तेज़ होगा, और यदि यह मौजूद है तो लपेटें।
विचार?
सीडीएटीए बड़े स्ट्रिंग्स के लिए और अधिक नेटवर्क-अनुकूल है जिसे बचने की आवश्यकता है, इसलिए आईएमओ का इस्तेमाल ज्यादातर मामलों में किया जाना चाहिए जहां एक्सएमएल फाइल नेटवर्क पर प्रसारित की जाएगी। –