是吗? XML中的有效字符?

时间:2009-06-15 23:28:31

标签: python xml

关于这些数据:

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

我在使用Python sax解析器时遇到错误:

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

我修剪了这个例子; 332分指向“&amp; #x10;”。

解析器是否正确拒绝此字符?

2 个答案:

答案 0 :(得分:13)

正如其他人所说,你可能意味着&#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 :(得分:5)

&#10;是换行符,似乎是意图。

&#x10;&#16;相同(10十六进制为十进制16)并且将引用DLE(数据链接转义)字符。

DLE是transmission control character,用于控制对正在传输的数据的解释。