Vector Markup Language ( VML ) — устаревший формат файла на основе XML для двухмерной векторной графики . Он был указан в Части 4 стандартов Office Open XML ISO / IEC 29500 и ECMA -376. Согласно спецификации, VML — устаревший формат, включенный в Office Open XML только по причинам устаревания. [1] [2]
VML широко использовался в документах MS Office 2007 Word, Excel и PowerPoint. [1] [3] [4] В 2012 году с выпуском Internet Explorer 10 VML устарел и больше не поддерживается стандартным режимом Internet Explorer. [5] Это устаревшая функция, которая доступна в Internet Explorer 10 только в том случае, если браузер настроен на работу в режимах, эмулирующих функциональность предыдущих версий Internet Explorer 6, 7, 8 и 9.
VML был представлен в Консорциум Всемирной паутины (W3C) в 1998 году компаниями Autodesk , Hewlett-Packard , Macromedia , Microsoft и Vision. [6] Примерно в то же время были получены другие конкурирующие заявки W3C в области веб-векторной графики, такие как Precision Graphics Markup Language (PGML) от Adobe Systems , Sun Microsystems и других. [7] В результате этих заявок была создана новая рабочая группа W3C, которая разработала масштабируемую векторную графику (SVG). SVG стал Рекомендацией W3C в 2001 году как язык для описания двумерной векторной и смешанной векторной/растровой графики в XML. [8] VML был в значительной степени устарел в пользу других форматов, таких как SVG. [9] SVG несовместим с VML. [10]
Разработка формата прекратилась в 1998 году. [11] VML реализован в Internet Explorer с версии 5 по версию 9 и в Microsoft Office 2000. VML больше не доступен в Internet Explorer 10. [12] Microsoft ожидает, что веб-сайты перейдут на SVG. [ 13] Версия 2 API Google Maps JavaScript использовала VML для векторных путей в Internet Explorer 5.5+, [14] но была официально объявлена устаревшей в пользу версии 3, которая этого не делает. [15]
Ниже представлен экземпляр VML, созданный Microsoft Excel 2010:
<xml xmlns:v= "urn:schemas-microsoft-com:vml" xmlns:o= "urn:schemas-microsoft-com:office:office" xmlns:x= "urn:schemas-microsoft-com:office:excel" > <o:shapelayout v:ext= "edit" > <o:idmap v:ext= "edit" data= "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= 'position:absolute; margin-left:203.25pt;margin-top:82.5pt;width:108pt;height:59.25pt;z-index:1; Видимость: скрытый' fillcolor= "#ffffe1" o:insetmode= "auto" > <v:fill color2= "#ffffe1" /> <v:shadow on= "t" color= "black" obscured= "t" /> <v:path o:connecttype= "none" /> <v:textbox style= "mso-direction-alt:auto" > <div style= "text-align:left" ></div> </v:textbox> <x:ClientData ObjectType= "Note" > <x:MoveWithCells/> <x:SizeWithCells/> <x:Anchor> 4, 15, 5, 10, 6, 31, 9, 9 </x:Anchor> <x:AutoFill> Ложь </x:AutoFill> <x:Row> 6 </x:Row> <x:Column> 3 </x:Column> </x:ClientData> </v:shape> </xml>
Обратите внимание, что, указывая корневой элемент с именем «xml», VML нарушает Рекомендацию XML W3C , в которой говорится, что имена, начинающиеся с «x», «m», «l», «зарезервированы для стандартизации в этой или будущих версиях этой спецификации». [16]
При внедрении VML в разметку HTML его считывает и обрабатывает Microsoft Internet Explorer (но не другие браузеры); например, в следующем примере отображается сплошной синий овал:
<html xmlns:v > <style> v\:*{behavior:url(#default#VML);position:absolute} </style> <body> <v:oval style= "left:0;top:0;width:100;height:50" fillcolor= "blue" stroked= "f" /> </body> </html>
VML используется большинством приложений Microsoft Office , таких как Microsoft Word и Microsoft Visio , в файлах HTML, созданных с использованием Save As HTML
параметра ' ' (обычный HTML или MHT ). Такие файлы сохраняют полную векторную информацию и могут быть повторно открыты для редактирования с помощью других приложений Microsoft, таких как Microsoft PowerPoint . VML изначально поддерживался Microsoft Internet Explorer до версии 9 в виде встроенного HTML с использованием неопределенной версии пространств имен SGML . Поддержка VML была прекращена в Internet Explorer 10 и последующих версиях. [18]
Поддержка «рукописных аннотаций» в файлах Office Open XML была добавлена в LibreOffice в ходе цикла разработки версии 3.7. [19]
VML изначально не поддерживается большинством веб-браузеров. Веб-браузеры, такие как Mozilla Firefox, Opera, Safari или Google Chrome, поддерживают масштабируемую векторную графику (SVG) вместо VML.
Хотя VML устарел как стандарт в Internet Explorer, он чаще всего используется в связи с разработкой HTML-писем, отображаемых в Microsoft Outlook 2007, 2010 и 2013. Использование фоновых изображений в кампаниях по электронной почте требует использования VML для отображения в Outlook, поскольку Outlook не поддерживает атрибуты CSS или HTML для фоновых изображений. Однако использование VML для контента, а не по его прямому назначению в качестве формата изображения, влечет за собой ряд проблем с доступностью. [20]
< html xmlns:v = "urn:schemas-microsoft-com:vml" > < head > < style > v :* { behavior : url ( #default#VML ); display : inline-block ; } </ style > </ head > < body > < table width = "100%" height = "20" > < tr > < td bgcolor = "#dddddd" style = "background-image:url('http://placekitten.com/g/500/300');background-repeat:no-repeat;background-position:center;" фон = "http://placekitten.com/g/500/300" ширина = "100%" высота = "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 >
библиотека(ggplot2)
цвета <- c('Руж', 'Блю', 'Верт', 'Жон') frequences_relatives <- c(0.20, 0.40, 0.30, 0.10) donnees <- data.frame(couleurs, frequences_relatives)
ggplot(donnees, aes(x = "", y = frequences_relatives, fill = couleurs)) +
geom_bar(статистика = "идентификация", ширина = 1) + coord_polar("y", начало = 0) + тема_void() + labs(title = "Предпочтения цветов") + scale_fill_manual(значения = c("красный", "синий", "зеленый", "желтый"))
< html xmlns:v = "urn:schemas-microsoft-com:vml" > < head > < style > v :* { behavior : url ( #default#VML ); display : inline-block ; } </ style > </ head > < body > < table width = "600" border = "0" cellpadding = "0" cellspacing = "0" style = "border-collapse: collapse;" > < tr > < td style = "width: 300px; height: 80px; background-image: 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); display: inline-block; position: absolute; width: 300px; height: 80px; top: 0; left: 0; border: 0; z-index: 1;' src="http://placekitten.com/g/300/80" /> <v:shape xmlns:v="urn:schemas-microsoft-com:vml" id="theText" style='behavior: url(#default#VML); display: inline-block; position: absolute; width: 300px; height: 80px; top: -5; left: -10; border: 0; z-index: 2;'> <div> <![endif]--> < table width = "300" border = "0" cellspacing = "0" cellpadding = "0" style = "border-collapse: collapse;" > < tr > < td height = "80" align = "center" valign = "top" style = "color:#ffffff;font-size:20px;" >< span > Текст </ span ></ td > </ tr > </ table > <!--[if gte mso 9]> </ div> </ v:форма> <![endif]--> </ td > </ tr > </ table > </ body > </ html >
{{cite web}}
: CS1 maint: числовые имена: список авторов ( ссылка )Поддержка разработки Microsoft, VML, была реализована в Internet Explorer, но разработка была остановлена осенью 1998 года.