2010-09-28 32 views
11

मुझे कभी-कभी <![CDATA[ और ]]> टैग से घिरा एक सीएसएस या जेएस कोड दिखाई देता है। मुझे इस बारे में कोई स्पष्टीकरण नहीं मिला। सीडीएटीए क्या करता है? इसका उपयोग कुछ लोगों द्वारा क्यों किया जाता है और इसके लिए क्या आवश्यक है?सीडीएटीए वास्तव में क्या है और यह क्या करता है?

+0

यह भी देखें http://stackoverflow.com/questions/3577524/why-should-you-use-xml-cdata-blocks – jasso

उत्तर

16

यह दुभाषिया को बताता है कि इसे टैग में संलग्न डेटा की व्याख्या करने की कोशिश नहीं करनी चाहिए। उदाहरण के लिए, यदि आप < या> के साथ कोई XML फ़ाइल चाहते हैं, तो XML दुभाषिया फ़ाइल को अमान्य के रूप में रिपोर्ट करेंगे क्योंकि कारक < और> मानक टैग का हिस्सा नहीं होंगे। आपको बस सीडीएटीए टैग के साथ कोड को घेरना होगा।

+0

लेकिन जावास्क्रिप्ट के साथ

8

यह डेटा को चिह्नित करता है जिसे पार्स नहीं किया जाना चाहिए - ज्यादातर मामलों में, केवल HTML या टेक्स्ट जिसे पृष्ठ पर सीधे लिखा जाना चाहिए।

आगे स्पष्टीकरण: http://www.w3schools.com/xml/xml_cdata.asp

+1

सटीक होने के लिए, डेटा जिसे XML के रूप में पार्स नहीं किया जाना चाहिए/एक्सएचटीएमएल प्रतिपादन इंजन द्वारा । – Archimedix

1

जब आप जावास्क्रिप्ट या सीएसएस एक में इनलाइन बारे में एचटीएमएल फ़ाइल (script और style टैग्स का उपयोग करके), उन सीडीएटीए टिप्पणियां HTML दस्तावेज़ों को HTML दस्तावेज़ को सत्यापित करते समय झूठी सकारात्मकताओं को पकड़ने से रोकती हैं।

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