2015-07-21 73 views
2

碰撞我得到了(可能是微不足道的)问题,我的SVG文件:
Eclipse的警告我说,我的文档不使用的文档类型,所以我搜索W3C's site for their doctypes和选择的全DTD:
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
的问题是,我还使用Thymeleaf修改我的文档,所以我宣布我的TH-命名空间(有的更多)的根目录中:SVG:公共文档类型与其他命名空间

<svg 
    xmlns:xlink="http://www.w3.org/1999/xlink" 
    xmlns:th="http://www.thymeleaf.org" 
    ... 
> 

当然,现在关于日食的呻吟声事实上,我的Thymeleaf属性没有被定义为普通的svg-元素。
现在我的问题是什么在这里最好的做法?
我应该打开文档类型吗? <!DOCTYPE svg>
我也read here SVG 1.2根本不需要DOCTYPE。
所有的建议非常感谢。

回答

2

我觉得这有帮助article关于使用SVG时不应该使用。它指出DOCTYPE声明可能会导致问题。这也是SVG 1.2首先省略了文档类型的原因。
建议您将使用的版本和baseProfile注释为根元素内的属性。 如果您的IDE持续呻吟,请尝试将xml-standalone设置为“yes”;如果没有任何用处,请按照您的建议声明一个空文档类型:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<!DOCTYPE svg> 
<svg 
    version="1.1" 
    baseProfile="full" 
    xmlns:xlink="http://www.w3.org/1999/xlink" 
    xmlns:th="http://www.thymeleaf.org" 
    //.. 
> 
+0

真棒,这实际上解决了我所有的问题!感谢那篇文章,这对我来说是一个很好的参考。所以现在我要重做我的SVG,我想:D – Solr