मैं सोच रहा था कि क्या एक सीडीएमए अंत टोकन ( ]]>
) एक सीडीएमए अनुभाग के भीतर एक एक्सएमएल दस्तावेज़ में बचने का कोई तरीका है । या, अधिक आम तौर पर, अगर सीडीएटीए के भीतर उपयोग करने के लिए कुछ बच निकलने का क्रम है (लेकिन अगर यह मौजूद है, तो मुझे लगता है कि यह संभवतया केवल प्रारंभ या अंत टोकन से बचने के लिए समझ में आएगा)।
मूल रूप से, क्या आपके पास सीडीएटीए में एक शुरुआत या अंत टोकन एम्बेडेड हो सकता है और पार्सर को इसकी व्याख्या नहीं करने के लिए कह सकता है लेकिन इसे सिर्फ एक अन्य चरित्र अनुक्रम के रूप में माना जा सकता है।
शायद, आपको अपनी xml संरचना या अपने कोड को फिर से रिफ्लेक्टर करना चाहिए यदि आप खुद को ऐसा करने की कोशिश करते हुए पाते हैं, लेकिन भले ही मैं पिछले 3 वर्षों से दैनिक आधार पर xml के साथ काम कर रहा हूं और मुझे यह समस्या कभी नहीं हुई, मैं सोच रहा था कि क्या यह संभव था। जिज्ञासा के कारण।
संपादित करें:
HTML एन्कोडिंग का उपयोग करने के अलावा ...
CDATA
को किसी भी चीज़ की अनुमति देने के लिए डिज़ाइन किया गया था : उनका उपयोग पाठ वाले ब्लॉकों से बचने के लिए किया जाता है, जिन्हें अन्यथा मार्कअप के रूप में मान्यता दी जाएगी, इसका मतलब CDATA
यह भी है कि यह मार्कअप भी है। लेकिन, वास्तव में, आपको मेरे द्वारा निहित दोहरे एन्कोडिंग की आवश्यकता नहीं है। ]]>
एक के CDEnd
भीतर एन्कोडिंग का एक स्वीकार्य साधन है CDATA
।
>
रूप में>
यह सुनिश्चित करने के लिए]]>
कि सीडीईंड के रूप में पार्स नहीं किया जाएगा। इसका सीधा सा मतलब है कि यह अप्रत्याशित है और&
इसे पहले भी एनकोड किया जाना चाहिए&
ताकि डेटा को ठीक से डिकोड किया जा सके। दस्तावेज़ के उपयोगकर्ताओं को इस सीडीटा को भी डीकोड करना पता होना चाहिए। यह अनसुना नहीं है क्योंकि सीडीटा के उद्देश्य का हिस्सा ऐसी सामग्री है जिसमें एक विशिष्ट उपभोक्ता समझता है कि कैसे संभालना है। इस तरह की सीडीटा को किसी भी सामान्य उपभोक्ता द्वारा ठीक से व्याख्या किए जाने की उम्मीद नहीं की जा सकती है।