2010-05-14 100 views
4

除了Internet Explorer和其他Microsoft產品使用它並且它是矢量圖形格式之外,我對VML一無所知。XSL將SVG轉換爲VML

可以使用XSLT到SVG文件轉換爲VML?或者他們是否彼此不同以使這成爲可能?

我知道存在XSLT文件轉換SVG爲XAML。

+0

請參閱:http://stackoverflow.com/questions/1473773/are-there-any-tools-to-convert-legacy-vml-to-svg – TMB 2011-09-13 15:44:32

+0

我特別要求從SVG到VML的XSL轉換但他們想要做相反的過程:VML到SVG。對於其他讀者來說,我發現[Raphaël](http://raphaeljs.com/)是一個用於顯示跨瀏覽器矢量圖形的神話般的JavaScript庫。 – kzh 2011-09-13 16:11:16

+0

這個問題是相似的,在你之前,這是值得一看。接受的答案是一樣的。 Raphaël確實看起來很棒。 – TMB 2011-09-13 16:20:48

回答

5

我還沒有使用它,但有似乎恰恰如此一個SourceForge項目Vector Converter

-1

VML基本上是由SVG(source)廢棄的,所以它可能不值得的。如果你仍然希望/需要這樣做,那麼XSLT應該能夠勝任這個任務,但我沒有親眼看到一個例子。

+3

所有Internet Explorer瀏覽器都帶有VML支持。我只關心更廣泛的用戶羣,而不需要SVG或Silverlight插件。 – kzh 2010-05-15 18:32:43

0

作爲一個更普遍的回答這個問題,你可以,VML,因爲它看起來是XML,你可以將任何XML到任何其他的XML與XSLT,XSLT不像CSS是圖靈完備。

任何XML標準可以轉化成任何其它它。雖然不一定容易。

+1

我不確定這是多麼有用。當然,您可以將任何XML轉換爲任何其他XML,就像您可以將任何位序列轉換爲另一個位序列一樣。問題是,鑑於他們的概念映射得多好,是否有可能做到有用。我可以使用XSLT將ChemicalML轉換爲MusicXML,但概念非常不同,它可能不會幫助我太多! VML顯然比SVG更好地映射到SVG,但是自從VML被更新以來已經有十多年了,所以我敢打賭有很多SVG概念在VML中不存在。 – Ken 2010-05-15 23:38:36

+0

好吧,XSLT是爲這個目的而設計的,它很有用,'轉換'可以被看作是一個非常抽象的東西。 例如,將MusicXML轉換爲XHTML可以僅限於提取註釋並將其顯示在表格中。 XSLT是完整的,所以我們可以真正做到我們想做的一切。我們可以將MathML中的數學公式轉換爲「英語數學講座」或再次使用一些花哨的類TeX佈局轉換爲SVG,看到XSLT完全可以計算出來。 – Zorf 2010-05-18 04:17:54