2015-07-21 90 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