वेब और एन्कोडिंग

XML एस्केप वर्ण: विशेष वर्ण, एंटिटी और उदाहरण

XML मार्कअप या एंटिटी संदर्भ सीमित करने वाले वर्ण आरक्षित रखता है। पहले से परिभाषित एंटिटी या संख्यात्मक वर्ण संदर्भ से उन्हें केवल वहाँ एस्केप करें जहाँ सिंटैक्स माँगता है।

प्रकाशित

पाँच पूर्वनिर्धारित XML एंटिटी

वर्णएंटिटीआम कारण
&&एंटिटी या वर्ण संदर्भ शुरू करता है
<&lt;मार्कअप शुरू करता है
>&gt;कैरेक्टर डेटा में निषिद्ध ]]> क्रम से बचाता है
"&quot;दोहरे उद्धरण वाले एट्रिब्यूट सीमांकक को एस्केप करता है
'&apos;एकल उद्धरण वाले एट्रिब्यूट सीमांकक को एस्केप करता है

एलिमेंट टेक्स्ट में विशेष वर्ण एस्केप करें

सामान्य कैरेक्टर डेटा में सीधे एम्परसैंड और बाएँ कोणीय कोष्ठक स्वीकार्य नहीं हैं। बड़ा-है चिह्न आमतौर पर स्वीकार्य है, लेकिन ]]> क्रम पूरा करे तो उसे एस्केप करना आवश्यक है।

<message>Use A &amp; B when x &lt; 10.</message>

एट्रिब्यूट मान में सीमांकक एस्केप करें

दोहरे उद्धरण वाले मान में दोहरा उद्धरण और एकल उद्धरण वाले मान में एपॉस्ट्रॉफ़ी एस्केप करना आवश्यक है। दूसरा उद्धरण सीधे आ सकता है।

<item label="A &amp; B said &quot;ready&quot;"/>
<item label='It&apos;s ready'/>

संख्यात्मक वर्ण संदर्भ

दोनों संदर्भ यूरो चिह्न पहचानते हैं। वर्ण टाइप करना कठिन हो या उसे स्पष्ट रूप से दिखाना हो तो संख्यात्मक संदर्भ उपयोगी हैं, लेकिन संदर्भित कोड पॉइंट XML में मान्य होना चाहिए।

Decimal: &#8364;
Hexadecimal: &#x20AC;

एस्केपिंग की आम गलतियाँ

  • research & development जैसे टेक्स्ट में अकेला & लिखना।
  • पहले से एस्केप एंटिटी फिर एस्केप करके &amp;amp; बनाना।
  • XML में घोषित न की गई केवल HTML वाली नामित एंटिटी उपयोग करना।
  • भूलना कि एट्रिब्यूट सीमांकक तय करता है कि कौन-सा उद्धरण एस्केप करना है।

उदाहरण आज़माएँ

कन्वर्ज़न के दौरान XML एंटिटी डिकोड करें

JSON बनने से पहले पार्सर पूर्वनिर्धारित एंटिटी हल करता है।

<message label="A &amp; B">x &lt; 10 &amp; ready</message>

अपेक्षित परिणाम: JSON मानों में एंटिटी सिंटैक्स के बिना A & B और x < 10 & ready आते हैं।

एस्केप किया XML सत्यापित करें

एंटिटी वाला XML दस्तावेज़ बदलें

एस्केप XML पेस्ट करें और JSON में मैप करने से पहले जाँचें कि पार्सर इच्छित वर्ण पढ़ता है।

XML to JSON Converter में आगे बढ़ें →