• home > webfront > SGML > xml >

    微软弃子之矢量图形标记语言VML的消亡史

    Author:zhoulujun Date:

    1996年微软推出矢量图形标记语言VML(Vector Markup Language),以图增强IE浏览器的图形支持。从IE5 0到8 0 ,从office2000到2013,VML都是微软的心头好! 但是GML,PGML,SVG都不是吃素的。最终svg全面胜利!

    今天给VML来一次鞭尸

    https://learn.microsoft.com/zh-cn/windows/win32/vml/

    从 Windows Internet Explorer 9 开始该功能已弃用。 依赖于 VML 的网页和应用程序应迁移到 SVG 或其他广受支持的标准。

    2011 年 12 月开始,本主题已存档。 因此,它不再积极维护。 

    1996年微软推出矢量图形标记语言VML(Vector Markup Language),以图增强IE浏览器的图形支持

    VML最初专为Internet Explorer浏览器设计,并且只有IE浏览器支持VML(其他浏览器如Firefox、Chrome等不支持VML)。它是IE的一个独特功能。

    随后微软的产品矩阵自然鼎力支持,比如 Microsoft Office 2000

    https://www.cnblogs.com/lhb25/archive/2009/02/28/1400253.html

    在我认为, VML其实是Word和HTML结合的产物。可以将Word文档另存为HTML,其中的文本和图片可以很容易的转换,但如果是手绘制的图形在以往的IE里面就无法解释了,如果都转换成图形文件又不太现实。于是微软把Word里面的图形控件结合到IE里面,使IE也具备了绘图功能。

    Microsoft Office 知道2016年,才开始逐步支持W3C相关标准,特别是outLook,少掉多少开发者的头发!

    VML争雄之路

    GML、SVG和VML都是基于XML的可用来描述矢量图形的标记语言,都是XML词表

    在基于XML的矢量图形标记语言,或许由于微软封闭性之恶,注定VML无法携众人之力登顶(VML的浏览器支持非常有限)!

    PGML(Portable Graphics Markup Language)

    1998年Adobe Systems 提出PGML(Portable Graphics Markup Language),目标是提供一个基于XML的轻量级、跨平台的图形标记语言,用于图形数据的传输和交换。它试图解决当时在不同设备和平台之间交换矢量图形数据的需求,尤其是在Web和跨平台环境中。

    SVG(Scalable Vector Graphics) 

    1999年,W3C(万维网联盟)推出开放的矢量图形描述语言SVG。SVG图像是与XML1.0兼容的文档,SVG元素是指示如何绘制图像的一些指令,阅读器(Viewer)解释这些指令,把SVG图像在指定设备上显示出来。使用SVG可以在网页上显示出各种各样的高质量的矢量图形,支持很多您想象得出的功能:几何图形、动画、渐变色、滤镜效果等。最关键的是,它也是完全用普通文本来描述的!也就是说,这是一种专门为网络而设计的基于文本的图像格式。 

    GML(Geography Markup Language) 

    2001年,OGC(开放地理空间联盟,Open Geospatial Consortium)发布图形标记语言GML(Geography Markup Language)

    得到了许多公司的大力支持,如Oracle、Galdos、MapInfo、CubeWerx等。运用GML,封装的地理数据和图形解释是清楚分离的。 

    XML(Vector Markup Language) 

    是一个最初由Microsoft开发的XML词表,现在也只有IE5.0以上版本对VML提供支持。使用VML可以在IE中绘制矢量图形,所以有人认为VML就是在IE中实现了画笔的功能。

    总结:

    VG支持交互功能和动画效果,而GML和VML则较为有限。这意味着在需要动态展示和交互功能的场景中,SVG具有明显优势。然而,在处理大规模地理空间数据时,GML可能更具优势,因为它将地理数据和图形解释进行了清晰分离。

    语言XML支持方优点缺点
    GML (Geography Markup Language)Oracle、Galdos、MapInfo、CubeWerx等

    GIS软件、地理数据交

    主要用于二维,复杂度高,学习曲线陡峭
    SVG (Scalable Vector Graphics)W3C的浏览器厂商、Adobe、Inkscape等可伸缩性好,支持交互和动画,跨平台早期浏览器兼容性问题,对非矢量图形支持不足
    PGML (PostScript General Markup Language)adobe的有限支持与PostScript紧密结合,可生成高质量输出依赖PostScript,灵活性较差,应用场景有限
    VML (Vector Markup Language)微软与Office集成度高仅限于IE浏览器,功能相对有限,被SVG取代

    SVG是对PGML和VML的一种综合,所以VML的优点也就成为SVG的优点

    从兼容性和应用范围的角度来看,SVG已经成为国际标准,并在网页设计和动态图形展示方面得到了广泛应用。而GML则主要局限在地理信息系统的应用中。VML已经被SVG取代,其应用范围相对较小。




    转载本站文章《微软弃子之矢量图形标记语言VML的消亡史》,
    请注明出处:https://www.zhoulujun.cn/html/webfront/SGML/xml/2025_0106_9414.html