XML中是一个有效的字符吗?

10

在这个数据上:

<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个字符指向“&#x10;”。

这个解析器拒绝这个字符是正确的吗?

2个回答

15
正如其他人所说,你可能是想输入 &#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.0”。谢谢! - Mark Harrison

6

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

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

DLE是用于控制传输数据解释的传输控制字符


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接