也许快速错误但我不确定如何解决

Maybe bug in rapidbut I'm not sure how to fix

本文关键字:何解决 解决 不确定 错误 也许      更新时间:2023-10-16

我注意到 rapidxml 将非法<<element/>解析为名为 <element 的元素,而不是产生错误。

我认为问题是lookup_node_name的定义.评论是

//  Node name (anything but space n r t / > ? )

我从 w3.org 规范中了解到,名称可以包含字母、数字和其他一些字符。

我不确定什么是正确的修复。有什么建议吗?

从查看 rapidxml 代码来看,lookup_node_name 是一个有效名称字符的查找表,正如注释所说,只有特定的几个是被禁止的。

我会尝试通过将 ASCII 字符0x3C的查找条目从 0 设置为 1 来将 '

      // 0   1   2   3   4   5   6   7   8   9   A   B   C   D   E   F
...
         1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  0,  0,  // 3

对此:

         1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  0,  1,  0,  0,  // 3

这可能对你有用,但我还没有尝试过。我看到您已经尝试通过 sourceforge 联系开发人员,这可能是最好的方法......