Lenguaje de marcado vectorial


Vector Markup Language ( VML ) es un formato de archivo obsoleto basado en XML para gráficos vectoriales bidimensionales . Se especificó en la Parte 4 de los estándares de Office Open XML ISO / IEC 29500 y ECMA -376. Según la especificación, VML es un formato obsoleto incluido en Office Open XML solo por razones heredadas. [1] [2]

VML se utilizó ampliamente en documentos de Word, Excel y PowerPoint de MS Office 2007. [1] [3] [4] En 2012, con el lanzamiento de Internet Explorer 10 , VML se volvió obsoleto y ya no es compatible con el modo estándar de Internet Explorer. [5] Es una función heredada que está disponible en Internet Explorer 10 solo cuando el navegador está configurado para ejecutarse en modos que emulan la funcionalidad de versiones anteriores de Internet Explorer 6, 7, 8 y 9.

VML fue presentado al World Wide Web Consortium (W3C) en 1998 por Autodesk , Hewlett-Packard , Macromedia , Microsoft y Vision . [6] Casi al mismo tiempo, se recibieron otras presentaciones del W3C en el área de gráficos vectoriales web, como Precision Graphics Markup Language (PGML) de Adobe Systems , Sun Microsystems y otros. [7] Como resultado de estas presentaciones, se creó un nuevo grupo de trabajo del W3C, que produjo Scalable Vector Graphics (SVG). SVG se convirtió en una Recomendación del W3C en 2001 como lenguaje para describir gráficos vectoriales bidimensionales y gráficos vectoriales / raster mixtos en XML. [8] VML se ha desaprobado en gran medida a favor de otros formatos, como SVG. [9] SVG no es compatible con VML. [10]

El desarrollo del formato cesó en 1998. [11] VML se implementa en Internet Explorer desde la versión 5 a la versión 9 y en Microsoft Office 2000 . VML ya no está disponible en Internet Explorer 10 . [12] Microsoft espera que los sitios web pasen a SVG. [13] La versión 2 de la API de JavaScript de Google Maps solía usar VML para rutas vectoriales en Internet Explorer 5.5+, [14] pero ha quedado oficialmente obsoleta a favor de la versión 3, que no lo hace. [15]

A continuación se muestra una instancia de VML producida por Microsoft Excel 2010:

 xmlns: v = "urn: schemas-microsoft-com: vml"  xmlns: o = "urn: schemas-microsoft-com: office: office"  xmlns: x = "urn: schemas-microsoft-com: office: excel " >   v: ext = " edit " >   v: ext = " edit "  data = " 1 " />    id = " _x0000_t202 "  coordsize = " 21600,21600 "  o: spt = " 202 "  path = " m, l, 21600r21600, l21600, xe " >   joinstyle = " mitre " />   gradientshapeok = " t "  o: connecttype = " rect " />    id = " _x0000_s1025 "  type = " # _x0000_t202 "  style = 'posición: absoluta;  margen izquierdo: 203,25 puntos; margen superior: 82,5 puntos; ancho: 108 puntos; alto: 59,25 puntos; índice z: 1;  visibilidad: hidden '  fillcolor = "# ffffe1"  o: insetmode = "auto" >   color2 = "# ffffe1" />   on = "t"  color = "black"  obscured = "t" / >   o: connecttype = "none" />   textbox style = 'mso-direction-alt: auto' >  
style = 'text-align: left' >
ObjectType = "Note" > 4, 15, 5, 10, 6, 31, 9, 9 Falso 6 3

Tenga en cuenta que, al especificar un elemento raíz llamado "xml", VML contraviene la Recomendación XML del W3C , que establece que los nombres que comienzan con 'x' 'm' 'l' están "reservados para la estandarización en esta o en futuras versiones de esta especificación". . [dieciséis]

Óvalo VML en Internet Explorer
Ejemplo de VML Webart [17]

VML, cuando está integrado en el marcado HTML , es leído y procesado por Microsoft Internet Explorer (pero no otros navegadores); por ejemplo, el siguiente ejemplo muestra un óvalo azul sólido:

 xmlns: v >    style = "left: 0; top: 0; ancho: 100; alto: 50 "  color de relleno = " azul "  trazo = " f " />