我正在创作包含SVG元素的XHTML5网页(即HTML5以及格式良好且有效的XML)。我使用Eclipse(最新版本2019-12)并安装了Web工具平台(WTP),这通常对我来说很好,但在这种情况下抛出的警告显然没有任何意义。
附带说明:我并不是问如何在HTML中包含SVG;有足够多的关于SVG的教程,我的页面在浏览器中的行为与预期一样。我的问题只涉及
日食
,为什么它会显示这些警告,以及如何教育它阻止这种情况。
XHTML5/SVG文档示例:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="de">
<head>
<meta charset="UTF-8" />
<title>XHTML5 SVG test</title>
</head>
<body>
<svg xmlns="http://www.w3.org/2000/svg" class="declaration">
<symbol id="help" viewBox="0 0 24 24">
<path fill="var(--fill-color)" d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75l-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z"/>
<circle fill-opacity="0" cursor="pointer" cx="12" cy="12" r="10"/>
</symbol>
</svg>
<svg class="Icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<use xlink:href="#help"/>
</svg>
</body>
</html>
xmlns
;当鼠标悬停在上面时,它告诉我:
Undefined attribute name (xmlns).
对于来自
<svg>
命名空间。
此外,以同样的方式,它对
<svg>
Unknown tag (symbol).
对于来自
<svg>
命名空间。
如何配置Eclipse使其正确识别页面的类型和名称空间,并正确解析和验证页面?我想治愈病因,而不是症状。也就是说,我非常感谢能够让Eclipse识别类型和名称空间的解决方案,同时考虑只能使用pragmas或筛选字符串作为最后手段来抑制警告的解决方案。