stringtranslate.com

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 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.

Historia

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]

Sintaxis

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]

Ó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 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>    

Implementaciones

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 HTMLopció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.

Representación de correo electrónico HTML de Microsoft Outlook

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]

Imágenes de fondo de celda de tabla de ancho completo

< 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)

  1. Données

colores <- c('Rouge', 'Bleu', 'Vert', 'Jaune') frequences_relatives <- c(0.20, 0.40, 0.30, 0.10) donnees <- data.frame(colores, frequences_relatives)

  1. Tracé del diagrama en camembert

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"))

Imágenes de fondo de celda de tabla de ancho especificado

< 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 >                                      

Ver también

Referencias

  1. ^ ab "¿VML está disponible o no ahora, o fue un error tipográfico?". 2007-06-22. Archivado desde el original el 21 de junio de 2008 . Consultado el 29 de julio de 2010 .
  2. ^ "Ecma TC45 - Las nuevas disposiciones propuestas amplían el progreso para abordar todos los comentarios de los organismos nacionales, buscan documentar y resolver problemas heredados - Casi 2/3 de los comentarios ahora se revisan". 2007-12-21 . Consultado el 29 de julio de 2010 .
  3. ^ Stéphane Rodríguez (4 de septiembre de 2007). "¿Formatos XML de Microsoft Office? Defectuosos por diseño".
  4. ^ Yegor Kozlov. "Documentación de la API de puntos de interés: clase XSSFVMLDrawing". Fundación de software Apache . Consultado el 29 de julio de 2010 .
  5. ^ Microsoft. "VML ya no es compatible".
  6. ^ Mateo, Brian; Brian Dister; John Bowler; Howard Cooperstein; Ajay Jindal; Tuan Nguyen; Peter Wu; Troy Sandal (13 de mayo de 1998). "Lenguaje de marcado vectorial (VML)". W3C . Consultado el 8 de mayo de 2009 .
  7. ^ Al-Shamma, Nabeel; Robert Ayers; Richard Cohn; Jon Ferraiolo; Martín Newell; Roger K. de Bry; Kevin McCluskey; Jerry Evans (10 de abril de 1998). "Lenguaje de marcado de gráficos de precisión (PGML)". W3C . Consultado el 8 de mayo de 2009 .
  8. ^ W3C (4 de septiembre de 2001). "Especificación de gráficos vectoriales escalables (SVG) 1.0" . Consultado el 29 de julio de 2010 .{{cite web}}: Mantenimiento CS1: nombres numéricos: lista de autores ( enlace )
  9. ^ Dennis Forbes (julio de 2003). "Gráficos vectoriales". Revista MSDN . Consultado el 29 de julio de 2010 .
  10. ^ "VML: gráficos vectoriales en Internet". Julio de 2001 . Consultado el 29 de julio de 2010 .
  11. ^ Jon Escarcha; Stefan Goessner; Michel Hirtzler (2003). Aprenda SVG: el estándar de gráficos web. pag. 7.ISBN 0-9741773-0-X. 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.
  12. ^ "Libro de recetas de compatibilidad de Internet Explorer 10 (Windows)". MSDN . Microsoft. 1 de octubre de 2012 . Consultado el 28 de noviembre de 2012 .
  13. ^ Seth McEvoy (16 de marzo de 2010), Guía de migración de VML a SVG, Microsoft , consultado el 29 de julio de 2010
  14. ^ "Superposiciones de mapas: dibujo de polilíneas". API de Google Maps: versión 2 . Consultado el 25 de mayo de 2010 .
  15. ^ "Referencia de la API V3 de Javascript de Google Maps". API de JavaScript de Google Maps V3 . Consultado el 25 de mayo de 2010 .
  16. ^ "Lenguaje de marcado extensible (XML) 1.0 (quinta edición)". Consorcio Mundial de la red . 2008-11-26 . Consultado el 12 de noviembre de 2012 .
  17. ^ "Vector Mona Lisa". Archivado desde el original el 4 de enero de 2013 . Consultado el 29 de agosto de 2011 .
  18. ^ "Microsoft elimina el equipaje heredado de Internet Explorer 10". 9 de diciembre de 2011.
  19. ^ "Importación de anotaciones OOXML Ink a LibreOffice". Archivado desde el original el 1 de octubre de 2012.
  20. ^ https://a11y.email/email-accessibility-alert-vml-code-creates-accessibility-errors/ a

enlaces externos