2009-07-23 14 views
13

मुझे यूटीएफ -8 दस्तावेज़ में यूनिकोड वर्ण 0x1F के साथ एक टेक्स्ट लिखने की आवश्यकता है (यह xml में एक अनुमत वर्ण नहीं है)। क्या इससे बचने का कोई तरीका है, या क्या मुझे इसे त्यागना है?मैं xml में यूनिकोड वर्ण 0x1F से कैसे बचूं?

उत्तर

8

यह XML 1.1 में यह करना होगा (लेकिन हतोत्साहित किया जाता है):

 

यह सब XML 1.0 में समर्थित नहीं है। एक वर्कअराउंड बेस -64 को वर्ण युक्त पाठ को एन्कोड करना है।

+2

ठीक है, कि एक ही बात है, लेकिन यह बस के रूप में गैर कानूनी है। xmllint उदाहरण के लिए: test.xml: 2: पार्सर त्रुटि: xmlParseCharRef: अवैध xmlChar मान 31 – Filip

+0

मेरे उत्तर में जोड़ा गया है ... –

+0

क्या आप इसे समझा सकते हैं। मैं xx पार्स करते समय  का उपयोग कैसे कर सकता हूं जिसमें 0x1f char है – Moitt

2

0x1F XML का उपयोग अवैध है (http://www.w3.org/TR/xml11/#charsets)। इसलिए ऐसा करने का कोई तरीका नहीं है, इसे स्वयं को किसी भी तरह से एन्कोड करने के अलावा। बेस -64 (प्रस्तावित के रूप में), या यूआरएल एनकोड, या कोई अन्य विकल्प जो एक्सएमएल समझ में नहीं आता है। xml में बाइनरी डेटा संग्रहीत करने में यह वही समस्या है।

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