为我的有效 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.
中编写的代码
我将以下代码放入 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.
中编写的代码