2013-02-11 55 views
5

क्या एक XML फ़ाइल में बाइनरी ब्लॉक (परिभाषित बाइट-ऑर्डर और शब्द-लंबाई के साथ सबसे अच्छा) वास्तविक (एकीकृत वर्णों में एन्कोड नहीं किया गया) एकीकृत करना संभव है?एक्सएमएल (सी ++) में वास्तविक बाइनरी ब्लॉक?

+2

दिलचस्प देखें, कैसे एक ब्लॉक के अंत का पता लगाने चाहते हैं? –

+1

क्या आपने ' 'सेक्शन का प्रयास किया था? हालांकि मुझे संदेह है कि इसमें 'असली' बाइनरी डेटा हो सकता है, क्योंकि एक्सएमएल मूल रूप से एक टेक्स्ट उन्मुख प्रारूप है। –

+1

@ थॉमस मैथ्यूज मुझे लगता है कि ब्लॉक की लंबाई कुछ विशेषता में एन्कोड किया जाना चाहिए। [वीटीके फ़ाइल प्रारूप] (http://www.vtk.org/VTK/img/file-formats.pdf) विनिर्देश कुछ समान की अनुमति देते हैं। – Massimiliano

उत्तर

7

नहीं, एक्सएमएल मानक के भीतर रखते हुए यह संभव नहीं है।

एक पार्स किए गए एक्सएमएल इकाई में वर्णों के स्वीकार्य सेट टैब, कैरिज रिटर्न, लाइनफीड और वैध यूनिकोड वर्ण हैं। ऐसे बाइट्स हैं जो इस स्वीकार्य रेंज के बाहर आते हैं, सबसे प्रमुख 0x0, लेकिन 0x1 - 0x8, 0xB - 0xC, और 0xE - 0x1F (यानी, अधिकांश मूल्य जो क्लासिकल ASCII नियंत्रण वर्ण हैं)।

आप उन्हें संख्यात्मक संस्थाओं के रूप में भी शामिल नहीं कर सकते हैं, क्योंकि वे मान्य वर्ण नहीं हैं। जैसे कि, निम्नलिखित मान्य नहीं:

<test> 
    Testing ^A: &#x1; 
</test> 

http://www.w3.org/TR/2006/REC-xml11-20060816/#charsets