【问题标题】:XSL Transform SVG to VMLXSL 将 SVG 转换为 VML
【发布时间】:2011-02-19 15:56:01
【问题描述】:

除了 Internet Explorer 和其他 Microsoft 产品使用 VML 并且它是矢量图形格式之外,我对 VML 一无所知。

可以使用 XSLT 将 SVG 文档转换为 VML 吗?还是它们之间的差异太大而无法实现这一点?

我知道存在将 SVG 转换为 XAML 的 XSLT 文档。

【问题讨论】:

  • 我专门要求从 SVG 到 VML 的 XSL 转换,但是他们想做相反的过程:VML 到 SVG。对于其他阅读本文的人,我发现 Raphaël 是一个用于显示跨浏览器矢量图形的绝佳 JavaScript 库。
  • 这个问题很相似,在你之前,值得一看。接受的答案是相同的。拉斐尔看起来确实很棒。

标签: xml xslt svg vector-graphics vml


【解决方案1】:

我没有使用它,但是有一个 sourceforge 项目Vector Converter 似乎可以做到这一点。

【讨论】:

    【解决方案2】:

    作为这个问题的更一般的答案,您可以,VML 看起来就是 XML,您可以使用 XSLT 将任何 XML 转换为任何其他 XML,XSLT 与 CSS 不同的是图灵完备。

    任何 XML 标准都可以用它转换成任何其他标准。虽然不一定容易。

    【讨论】:

    • 我不确定这有多大用处。当然,您可以将任何 XML 转换为任何其他 XML,就像您可以将任何位序列转换为另一个位序列一样。问题是,考虑到他们的概念映射有多好,是否有可能做有用的事情。我可以使用 XSLT 将 ChemicalML 转换为 MusicXML,但概念是如此不同,它可能对我没有多大帮助! VML 显然比这更好地映射到 SVG,但是自从 VML 更新以来已经有十多年了,所以我敢打赌,VML 中根本不存在许多 SVG 概念。
    • 嗯,XSLT 就是为此目的而设计的,它很有用,“转换”可以看作是一个非常抽象的东西。例如,将 MusicXML 转换为 XHTML 可能仅限于提取其中的音符并将它们显示在表格中。 XSLT 正在完善,所以我们可以用它做我们想做的一切。我们可以将 Mathml 中的数学公式转换为“英语数学谈话”或使用一些花哨的类似 TeX 的布局再次转换为 SVG,看到 XSLT 已经完成,我们可以计算它。
    【解决方案3】:

    VML 基本上已被 SVG (source) 淘汰,因此可能不值得您花时间。如果您仍然想要/需要这样做,那么 XSLT 应该可以胜任这项任务,但我个人还没有看到过这样的例子。

    【讨论】:

    • 所有 Internet Explorer 浏览器都支持 VML。我只关心更广泛的用户群,而不需要 SVG 或 Silverlight 插件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-14
    • 1970-01-01
    • 2011-08-19
    • 1970-01-01
    • 2013-09-06
    • 2012-03-06
    • 1970-01-01
    相关资源
    最近更新 更多