- पीसीडीएटीए एक पाठ है जिसे एक पार्सर द्वारा पार्स किया जाएगा। पाठ के अंदर टैग मार्कअप के रूप में माना जाएगा और इकाइयों का विस्तार किया जाएगा।
- सीडीएटीए टेक्स्ट है जो को एक पार्सर द्वारा पार्स किया जाएगा। पाठ के अंदर टैग नहीं मार्कअप के रूप में माना जाएगा और इकाइयों का विस्तार नहीं किया जाएगा।
डिफ़ॉल्ट रूप से, सबकुछ पीसीडीएटीए है। निम्न उदाहरण में, रूट को अनदेखा कर दिया जाएगा, और इसमें कोई सामग्री नहीं होगी, लेकिन एक बच्चा होगा।
<?xml version="1.0"?>
<foo>
<bar><test>content!</test></bar>
</foo>
हम क्योंकि इस कीवर्ड निर्दिष्ट करता है कि तत्व parsable चरित्र डेटा शामिल होना चाहिए निर्दिष्ट करने के लिए है कि एक तत्व केवल पाठ में शामिल होंगे, और कोई भी बच्चा तत्वों, हम कीवर्ड PCDATA उपयोग करते हैं, चाहते हैं - को छोड़कर किसी भी पाठ है कि है, से कम वर्ण (<), अधिक से अधिक (>), एम्परसैंड (&), बोली (') और दोहरे उद्धरण (")।
अगले उदाहरण में, बार CDATA है, और पार्स नहीं कर रहा है , और सामग्री "सामग्री!" है।
<?xml version="1.0"?>
<foo>
<bar><![CDATA[<test>content!</test>]]></bar>
</foo>
एसजीएमएल में कई सामग्री मॉडल हैं। # पीसीडीएटीए सामग्री मॉडल का कहना है कि एक तत्व में सादा पाठ हो सकता है। इसका "विश्लेषण" हिस्सा यह है कि इसमें मार्कअप (पीआई, टिप्पणियां और एसजीएमएल निर्देश सहित) कच्चे पाठ के रूप में प्रदर्शित होने के बजाय पार्स किया गया है। इसका मतलब यह भी है कि इकाई संदर्भों को प्रतिस्थापित किया गया है।
सादा पाठ सामग्री की अनुमति देने वाला एक और प्रकार का सामग्री मॉडल सीडीएटीए है। एक्सएमएल में, तत्व सामग्री मॉडल को निश्चित रूप से सीडीएटीए पर सेट नहीं किया जा सकता है, लेकिन एसजीएमएल में, इसका मतलब है कि तत्व की सामग्री में मार्कअप और इकाई संदर्भों को नजरअंदाज कर दिया जाता है। हालांकि सीडीएटीए प्रकार के गुणों में, इकाई संदर्भों को प्रतिस्थापित किया गया है।
एक्सएमएल # पीसीडीएटीएए एकमात्र सादा पाठ सामग्री मॉडल है। यदि आप तत्व में टेक्स्ट सामग्री को अनुमति देना चाहते हैं तो आप इसका उपयोग करते हैं। सीडीएटीए सामग्री मॉडल का उपयोग # पीसीडीएटीए में सीडीएटीए ब्लॉक मार्कअप के माध्यम से स्पष्ट रूप से किया जा सकता है, लेकिन तत्व सामग्री प्रति डिफ़ॉल्ट रूप से सीडीएटीए के रूप में परिभाषित नहीं की जा सकती है।
एक डीटीडी में, टेक्स्ट युक्त एक विशेषता का प्रकार सीडीएटीए होना चाहिए। एक विशेषता घोषणा में सीडीएटीए कीवर्ड का एक XML दस्तावेज़ में सीडीएटीए अनुभाग की तुलना में एक अलग अर्थ है। सीडीएटीए अनुभाग में सभी पात्र कानूनी हैं (<,>, &, 'और "अक्षर)"]]> "अंत टैग को छोड़कर।
#PCDATA एक विशेषता के प्रकार के लिए उपयुक्त नहीं है। इसका उपयोग "पत्ती" पाठ के प्रकार के लिए किया जाता है।
# पीसीडीएटीए को ऐतिहासिक कारणों से बस हैशटैग द्वारा प्रीपेड किया गया है।
भ्रम इस तथ्य के कारण हो सकता है कि सीडीएटीए पार्स हो सकता है, लेकिन एक अलग पार्सर द्वारा। उदाहरण के लिए, 'स्क्रिप्ट' तत्व की सामग्री, जो HTML में सीडीएटीए है, को जावास्क्रिप्ट दुभाषिया द्वारा पार्स किया जाता है। –