परिचय
CDATA सेक्शन इंटरफेस का उपयोग XML में टेक्स्ट के विस्तारित भागों को शामिल करने के लिए किया जाता है। यह टेक्स्ट अनएस्केप्ड टेक्स्ट होता है, जैसे < और & सिम्बल। इन सिम्बल्स को एस्केप करने की आवश्यकता नहीं होती।
सिंटैक्स
<![CDATA[ ... ]]>
उदाहरण
<p>निम्नलिखित CDATA है <![CDATA[ < > & ]]> ऐसे सिम्बल्स के साथ जिन्हें एस्केप करने की आवश्यकता नहीं है। </p>
<script> टैग में CDATA का उपयोग
<> और & को पार्स होने से बचाने के लिए, इसे <script>...</script> में जोड़ा जाता है। HTML में इसकी आवश्यकता नहीं होती। आइए देखते हैं कि CDATA को <script> टैग में कैसे जोड़ा जाता है:
<script type="text/javascript"> //<![CDATA[ document.write(">"); //]]> </script>
महत्वपूर्ण नोट
नोट: CDATA अब डिप्रिकेटेड (अप्रचलित) है। इसका उपयोग न करें।
आधुनिक विकल्प
- HTML5 में,
<script>टैग के अंदर CDATA की आवश्यकता नहीं होती - JavaScript मॉड्यूल्स (
type="module") का उपयोग करें - बिल्ड टूल्स (Webpack, Vite, आदि) का उपयोग करके कोड बंडल करें
- अगर XML/XHTML में काम कर रहे हैं, तो एंटिटी एन्कोडिंग (
<,>,&) का उपयोग करें
इतिहास
CDATA का उपयोग मुख्य रूप से XHTML के दिनों में किया जाता था जब JavaScript कोड में < या & जैसे कैरेक्टर्स होते थे जो XML पार्सर द्वारा गलत तरीके से व्याख्या किए जा सकते थे। HTML5 पार्सर इसे अलग तरह से संभालते हैं, जिससे CDATA अनावश्यक हो गया।