【问题标题】:Eclipse validation error with fontawesome-webfont.svgfontawesome-webfont.svg 的 Eclipse 验证错误
【发布时间】:2014-09-26 17:54:11
【问题描述】:

Eclipse IDE 验证器抱怨 fontawesome-webfont.svg - 这是 http://fortawesome.github.io/ 项目的一部分

元素类型“font-face”的内容不完整,必须匹配“((font-face-src,(desc|title|metadata))|((desc|title|metadata)+, font-face-src,((desc|title|metadata))?))".

(编辑:澄清问题)

  1. 真的违反了 XML 架构吗?
  2. fontawesome-webfont.svg 中是否有错误?你怎么能修复 fontawesome-webfont.svg?
  3. Eclipse 验证器是否存在问题?

fontawesome-webfont.svg:

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata></metadata>
<defs>
<font id="fontawesomeregular" horiz-adv-x="1536" >
<font-face units-per-em="1792" ascent="1536" descent="-256" />
<missing-glyph horiz-adv-x="448" />
<glyph unicode=" "  horiz-adv-x="448" />

 ...

<glyph unicode="&#xf500;" horiz-adv-x="1792" />
</font>
</defs></svg> 

【问题讨论】:

    标签: eclipse font-awesome


    【解决方案1】:

    这是告诉您文件无效的验证器。该消息意味着您的 font-face 元素的内容必须与它相关的序列相匹配。它不能为空。试着让 Eclipse 从同一个 DTD 生成一个新的 XML 文件,你会看到它需要的样子。

    【讨论】:

    【解决方案2】:

    我猜这是与验证器有关的问题,因为定义是正确的,如果您检查defs Element 的定义,它允许 font element

    同样来自 Mozilla 来源:

    允许的内容:

    以下任意数量的元素,以任意顺序:

    • 动画元素
    • 描述性元素
    • 形状元素
    • 结构元素
    • 渐变元素

    <a>, <altglyphdef>, <clippath>, <color-profile>, <cursor>, <filter>, <font>, <font-face>, <foreignobject>, <image>, <marker>, <mask>, <pattern>, <script>, <style>, <switch>, <text>, <view>
    

    规范性文件 SVG 1.1(第 2 版)

    所以你可以在eclipse验证器中添加忽略,请检查这个主题:How to exclude specific folders or files from validation in Eclipse?

    【讨论】:

      猜你喜欢
      • 2015-08-07
      • 1970-01-01
      • 2011-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多