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 Office Open XML ISO / IEC 29500 y ECMA -376. Según la especificación, VML es un formato obsoleto incluido en Office Open XML únicamente por motivos heredados. [1] [2]
VML se utilizó ampliamente en documentos de MS Office 2007 Word, Excel y PowerPoint. [1] [3] [4] En 2012, con el lanzamiento de Internet Explorer 10 , VML quedó obsoleto y ya no es compatible con el modo estándar de Internet Explorer. [5] Es una característica 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 de la competencia 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 gráficos vectoriales escalables (SVG). SVG se convirtió en una recomendación del W3C en 2001 como lenguaje para describir gráficos vectoriales bidimensionales y gráficos vectoriales/rasterizados mixtos en XML. [8] VML ha quedado en gran medida obsoleto en 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 realicen la transición a SVG. [13] La versión 2 de la API JavaScript de Google Maps solía utilizar VML para rutas vectoriales en Internet Explorer 5.5+, [14] pero ha quedado oficialmente obsoleta en 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:
<xml xmlns:v= "urna:esquemas-microsoft-com:vml" xmlns:o= "urna:esquemas-microsoft-com:office:office" xmlns:x= "urna:esquemas-microsoft-com:office:excel " > <o:shapelayout v:ext= "editar" > <o:idmap v:ext= "editar" datos= "1" /> </o:shapelayout><v:shapetype id= "_x0000_t202" coordsize= " 21600,21600" o:spt= "202" path= "m,l,21600r21600,l21600,xe" > <v:stroke joinstyle= "miter" /> <v:path gradientshapeok= "t" o:connecttype= " rect" /> </v:shapetype><v:shape 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" > <v:fill color2= "#ffffe1" /> <v:shadow on= "t" color= "negro" oscurecido= "t" / > <v:ruta o:connecttype= "none" /> <v:textbox style= 'mso-direction-alt:auto' > <div style= 'text-align:left' >>div > </v: cuadro de texto> <x:ClientData ObjectType= "Nota" > <x:MoveWithCells/> <x:SizeWithCells/> <x:Anchor> 4, 15, 5, 10, 6, 31, 9, 9 </x:Anchor> <x:AutoFill> Falso </x:AutoFill> <x:Row> 6 </x:Row> <x:Column> 3 </x:Column> </x:ClientData> </v:shape> </ XML>
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 estandarización en esta o futuras versiones de esta especificación". . [dieciséis]
VML, cuando está integrado en el marcado HTML , es leído y procesado por Microsoft Internet Explorer (pero no por otros navegadores); por ejemplo, el siguiente ejemplo muestra un óvalo azul sólido:
<html xmlns:v > <estilo> v\:*{comportamiento:url(#default#VML);posición:absoluta} </estilo> <cuerpo> <v:oval style= "izquierda:0;arriba:0; ancho:100;alto:50" fillcolor= "azul" trazo= "f" /> </body> </html>
VML es utilizado por la mayoría de las aplicaciones de Microsoft Office , como Microsoft Word y Microsoft Visio , dentro de archivos HTML creados usando la Save As HTML
opción '' (HTML sin formato o MHT ). Estos archivos conservan información vectorial completa y se pueden volver a abrir para editarlos utilizando otras aplicaciones de Microsoft, como Microsoft PowerPoint . VML fue compatible de forma nativa con Internet Explorer de Microsoft hasta la versión 9 en línea dentro de HTML, utilizando una versión no definida de espacios de nombres SGML . La compatibilidad con VML se eliminó en Internet Explorer 10 y versiones posteriores. [18]
Se agregó a LibreOffice soporte para "anotaciones manuscritas" en archivos Office Open XML durante el ciclo de desarrollo 3.7. [19]
VML no es compatible de forma nativa con la mayoría de los navegadores web. Los navegadores web como Mozilla Firefox, Opera, Safari o Google Chrome admiten gráficos vectoriales escalables (SVG) en lugar de VML.
Aunque VML está obsoleto como estándar en Internet Explorer, se usa más comúnmente en relación con el desarrollo de correos electrónicos HTML representados en Microsoft Outlook 2007, 2010 y 2013. El uso de imágenes de fondo en campañas de correo electrónico requiere el uso de VML para se mostrará en Outlook porque Outlook no admite los atributos CSS o HTML para imágenes de fondo. Sin embargo, el uso de VML para contenido en lugar de su propósito previsto como formato de imagen conlleva una serie de problemas de accesibilidad. [20]
< html xmlns:v = "urna:schemas-microsoft-com:vml" > < encabezado > < estilo > v :* { comportamiento : url ( #default#VML ); pantalla : bloque en línea ; } </ estilo > </ cabeza > < cuerpo > < ancho de tabla = "100%" alto = "20" > < tr > < td bgcolor = "#dddddd" estilo = "imagen de fondo:url('http:/ /placekitten.com/g/500/300');fondo-repeat:no-repeat;fondo-posición:centro;" fondo = "http://placekitten.com/g/500/300" ancho = "100%" alto = "300" > <!--[if gte mso 9]> <v:rect xmlns:v="urn :schemas-microsoft-com:vml" fill="true" Stroke="false" style="mso-width-percent:1000;height:300px;"> <v:fill type="frame" src="http: //placekitten.com/g/500/300" color="#ffffff" /> </v:rect> <![endif]--> </ td > </ tr > </ table > </ body > </html>
biblioteca (ggplot2)
colores <- c('Rouge', 'Bleu', 'Vert', 'Jaune') frequences_relatives <- c(0.20, 0.40, 0.30, 0.10) donnees <- data.frame(colores, frequences_relatives)
ggplot(donnees, aes(x = "", y = frecuencias_relativas, fill = colores)) +
geom_bar(stat = "identidad", ancho = 1) + coord_polar("y", inicio = 0) + tema_void() + labs(título = "Préférences de Couleurs") + scale_fill_manual(valores = c("rojo", "azul", "verde", "amarillo"))
< html xmlns:v = "urna:schemas-microsoft-com:vml" > < encabezado > < estilo > v :* { comportamiento : url ( #default#VML ); pantalla : bloque en línea ; } </ estilo > </ cabeza > < cuerpo > < ancho de tabla = "600" borde = "0" relleno de celda = "0" espacio entre celdas = "0" estilo = "colapso de borde: colapsar;" > < tr > < td style = "ancho: 300px; alto: 80px; imagen de fondo: url('http://placekitten.com/g/300/80');" > <!--[if gte mso 9]> <v:image xmlns:v="urn:schemas-microsoft-com:vml" id="theImage" style='behavior: url(#default#VML); pantalla: bloque en línea; posición: absoluta; ancho: 300px; altura: 80 píxeles; arriba: 0; izquierda: 0; borde: 0; índice z: 1;' src="http://placekitten.com/g/300/80" /> <v:shape xmlns:v="urn:schemas-microsoft-com:vml" id="theText" style='comportamiento: url( #predeterminado#VML); pantalla: bloque en línea; posición: absoluta; ancho: 300px; altura: 80 píxeles; arriba: -5; izquierda: -10; borde: 0; índice z: 2;'> <div> <![endif]--> < ancho de tabla = "300" borde = "0" espacio entre celdas = "0" relleno de celda = "0" estilo = "colapso de borde: colapso; " > < tr > < td altura = "80" align = "center" valign = "top" style = "color:#ffffff;font-size:20px;" >< span > Texto </ span >> td > </ tr > </ table > <!--[if gte mso 9]> </div> </v:forma> <![endif]--> </ td > </ tr > </ table > </ body > </ html >
{{cite web}}
: Mantenimiento CS1: nombres numéricos: lista de autores ( enlace )El soporte para el envío de Microsoft, VML, se implementó en Internet Explorer, pero el desarrollo se detuvo en el otoño de 1998.