使用fontawesome-webfont.svg进行Eclipse验证错误

时间:2013-07-15 18:50:58

标签: eclipse font-awesome

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

  

元素类型“font-face”的内容不完整,必须匹配“((font-face-src,(desc | title | metadata))|(desc | title | metadata)+,字体面-SRC,((降序|标题|元数据))?))”

(编辑:澄清问题)

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

  4. 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> 
    

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

这是一个与验证器相关的问题我猜,因为定义是正确的,如果你检查defs Element的定义,它允许f ont 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?