我在 Firefox 和 Edge 的开发者控制台中的网页上收到“XML 格式不正确”错误。Chrome 工作正常,什么也不显示。错误消息表明 XML 声明或文档类型对此负责。这是我正在使用的:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
但是,每个浏览器和在线 XML 解析器都指向不同的位置,所以我不确定错误的确切位置。例如,Edge 给我第 1 行第 68 列,而 Firefox 指向第 84 列。相关页面可以在https://dev.heco.de/找到。上面的代码片段是由我们使用的 CMS TYPO3 创建的。尽管我们仍然坚持使用过时的版本,但我已经检查了当前版本的片段,它完全一样。
我知道之前已经发布过此类问题,并且我已经阅读并尝试了答案,可惜没有一个对我有用。这是我到目前为止所尝试的:
- 从xml 1.1版切换到1.0版,错误依旧
- 从双引号切换到单引号
- 完全省略了引号
- 尝试改用 HTML5
- 完全省略了 xml 声明
- 尝试使用 XHTML 过渡而不是严格
以上都没有修复错误,这就是我发布这个的原因。由于我真的无法缩小错误范围,因此我将非常感谢任何建议或见解。