2009-06-15 22 views
9

इस डेटा पर: एक्सएमएल में एक वैध चरित्र है?

<row Id="37501" PostId="135577" Text="...uses though.&#x10;"/> 

मैं अजगर सैक्स पार्सर के साथ एक त्रुटि हो रही है:

xml.sax._exceptions.SAXParseException: 
comments.xml:29776:332: reference to invalid character number 

मैं उदाहरण छंटनी की; 332 अंक "& # x10;"।

क्या पार्सर इस चरित्र को अस्वीकार करने में सही है?

उत्तर

12

जैसा कि अन्य ने कहा है, आप शायद &#10; का मतलब है। कारण है कि &#x10; (0x10 = 10h = 16) अमान्य है कि यह स्पष्ट रूप से XML 1.0 मानक से बाहर रखा गया है: (http://www.w3.org/TR/xml/#NT-Char)

Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF] 
+1

अपने पुस्तकालयों इसका समर्थन करते हैं, तो XML 1.1 कानूनी पात्रों में से एक व्यापक रेंज है - http : //www.w3.org/TR/xml11/#charsets –

+0

धन्यवाद लचलन। एक्सएमएल 1.0 स्पष्ट करने के लिए संपादित किया गया। –

+0

हाँ, मैंने हेडर को दोबारा जांच लिया, यह संस्करण = "1.0" है। धन्यवाद! –

5

&#10; लाइनफीड चरित्र है, जो इरादा प्रतीत होता है।

&#x10;&#16; (10 हेक्स 16 दशमलव) जैसा होगा और डीएलई (डेटा लिंक से बचने) चरित्र का संदर्भ देगा।

डीएलई transmission control character प्रसारित होने वाले डेटा की व्याख्या को नियंत्रित करने के लिए उपयोग किया जाता है।

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