为我的有效 SVG 代码解释这些 Colab 警告

Explain these Colab warnings for my valid SVG code

我将以下代码放入 Google Colab 的代码单元格中:

%%svg
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="400" height="110">
  <rect width="300" height="100" style="fill:rgb(100,100,255); stroke-width:3; stroke:rgb(0,0,0)" />
</svg>

结果已正确执行和呈现,但代码本身在每个标记的开头都带有红色标记,并且单元格的右边框有一条红色垂直线以指示一些警告。

代码本身已通过 https://validator.w3.org/

验证

请帮助我了解问题所在。

您缺少命名空间:根元素 (<svg>) 中的 xmlns="http://www.w3.org/2000/svg"

SVG文档是XML文档,是一种通用的标记语言。读取 file/document 的应用程序需要知道元素使用什么“语言”。

<?xml version="1.0" encoding="UTF-8" ?>
<svg xmlns="http://www.w3.org/2000/svg" width="400" height="110">
  <rect width="300" height="100" style="fill:rgb(100,100,255); stroke-width:3; stroke:rgb(0,0,0)" />
</svg>

红色标记现在消失了。在他们引入了一个突出语法问题的新功能之后,这只是 Colab 的一个错误。此新功能将代码视为 Python.

中编写的代码