代码之家  ›  专栏  ›  技术社区  ›  Binarus

如何消除带有SVG元素的XHTML5文档中的“未定义属性名”警告(在Eclipse中)?

  •  0
  • Binarus  · 技术社区  · 6 年前

    我正在创作包含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或筛选字符串作为最后手段来抑制警告的解决方案。

    0 回复  |  直到 6 年前