एक्सएमएल - एन्कोडिंग

Encodingयूनिकोड वर्णों को उनके समकक्ष बाइनरी प्रतिनिधित्व में परिवर्तित करने की प्रक्रिया है। जब XML प्रोसेसर एक XML दस्तावेज़ पढ़ता है, तो यह एन्कोडिंग के प्रकार के आधार पर दस्तावेज़ को एन्कोड करता है। इसलिए, हमें XML घोषणा में एन्कोडिंग के प्रकार को निर्दिष्ट करने की आवश्यकता है।

एन्कोडिंग प्रकार

मुख्य रूप से दो प्रकार के एन्कोडिंग हैं -

  • UTF-8
  • UTF-16

यूटीएफ यूसीएस परिवर्तन प्रारूप के लिए खड़ा है , और यूसीएस का अर्थ है यूनिवर्सल कैरेक्टर सेट । संख्या 8 या 16 किसी वर्ण को दर्शाने के लिए प्रयुक्त बिट्स की संख्या को संदर्भित करता है। वे या तो 8 (1 से 4 बाइट्स) या 16 (2 या 4 बाइट्स) हैं। जानकारी एन्कोडिंग के बिना दस्तावेज़ों के लिए, UTF-8 डिफ़ॉल्ट रूप से सेट किया गया है।

वाक्य - विन्यास

एन्कोडिंग प्रकार XML दस्तावेज़ के प्रस्ताव खंड में शामिल है। UTF-8 एन्कोडिंग के लिए सिंटैक्स निम्नानुसार है -

<?xml version = "1.0" encoding = "UTF-8" standalone = "no" ?>

UTF-16 एन्कोडिंग का सिंटैक्स निम्नानुसार है -

<?xml version = "1.0" encoding = "UTF-16" standalone = "no" ?>

उदाहरण

उदाहरण के बाद एन्कोडिंग की घोषणा से पता चलता है -

<?xml version = "1.0" encoding = "UTF-8" standalone = "no" ?>
<contact-info>
   <name>Tanmay Patil</name>
   <company>TutorialsPoint</company>
   <phone>(011) 123-4567</phone>
</contact-info>

उपरोक्त उदाहरण में encoding="UTF-8", निर्दिष्ट करता है कि वर्णों का प्रतिनिधित्व करने के लिए 8-बिट्स का उपयोग किया जाता है। 16-बिट वर्णों का प्रतिनिधित्व करने के लिए,UTF-16 एन्कोडिंग का उपयोग किया जा सकता है।

UTF-8 के साथ एन्कोडेड XML फाइलें UTF-16 प्रारूप वाले एनकोडेड की तुलना में आकार में छोटी होती हैं।