0

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

元素类型“font-face”的内容不完整,必须匹配“((font-face-src,(desc|title|metadata) )|((desc|title|metadata)+,font-face-src, ((描述|标题|元数据))?))”。

(编辑:澄清问题)

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

2 回答 2

1

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

于 2013-07-15T20:20:35.613 回答
0

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

同样来自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 验证器中添加忽略,请检查此主题:如何在 Eclipse 中从验证中排除特定文件夹或文件?

于 2014-09-26T09:54:11.743 回答