Vektor-Markup-Sprache – Wikipedia

Veraltetes XML-basiertes Vektorgrafikformat

Vektor-Markup-Sprache ((VML) ist ein veraltetes XML-basiertes Dateiformat für zweidimensionale Vektorgrafiken. Es wurde in Teil 4 der Office Open XML-Standards ISO / IEC 29500 und ECMA-376 spezifiziert. Gemäß der Spezifikation ist VML ein veraltetes Format, das nur aus älteren Gründen in Office Open XML enthalten ist.[1][2]

VML wurde häufig in MS Office 2007 Word-, Excel- und PowerPoint-Dokumenten verwendet.[1][3][4] Im Jahr 2012, mit der Veröffentlichung von Internet Explorer 10, wurde VML veraltet und wird vom Internet Explorer-Standardmodus nicht mehr unterstützt.[5] Es handelt sich um eine Legacy-Funktion, die in Internet Explorer 10 nur verfügbar ist, wenn der Browser so eingestellt ist, dass er in Modi ausgeführt wird, die die Funktionalität früherer Versionen von Internet Explorer 6, 7, 8 und 9 emulieren.

Geschichte[edit]

VML wurde 1998 von Autodesk, Hewlett-Packard, Macromedia, Microsoft und Vision beim World Wide Web Consortium (W3C) eingereicht.[6] Etwa zur gleichen Zeit gingen andere konkurrierende W3C-Beiträge im Bereich Webvektorgrafiken ein, wie beispielsweise die Precision Graphics Markup Language (PGML) von Adobe Systems, Sun Microsystems und anderen.[7] Als Ergebnis dieser Beiträge wurde eine neue W3C-Arbeitsgruppe eingerichtet, die Scalable Vector Graphics (SVG) erstellte. SVG wurde 2001 zu einer W3C-Empfehlung als Sprache zur Beschreibung von zweidimensionalen Vektor- und gemischten Vektor- / Rastergrafiken in XML.[8] VML wurde zugunsten anderer Formate wie SVG weitgehend abgelehnt.[9] SVG ist nicht mit VML kompatibel.[10]

Die Entwicklung des Formats wurde 1998 eingestellt.[11] VML ist in Internet Explorer von Version 5 bis Version 9 und in Microsoft Office 2000 implementiert. VML ist in Internet Explorer 10 nicht mehr verfügbar.[12] Microsoft erwartet, dass Websites auf SVG umgestellt werden.[13] Version 2 der JavaScript-API von Google Maps, mit der VML für Vektorpfade in Internet Explorer 5.5+ verwendet wird.[14] wurde aber offiziell zugunsten von Version 3 abgelehnt, was nicht der Fall ist.[15]

Unten finden Sie eine VML-Instanz, die von Microsoft Excel 2010 erstellt wurde:

 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="miter"/>
   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;
  visibility:hidden' fillcolor="#ffffe1" o:insetmode="auto">
   color2="#ffffe1"/>
   on="t" color="black" obscured="t"/>
  

Beachten Sie, dass VML durch die Angabe eines Stammelements mit dem Namen “xml” gegen die XML-Empfehlung des W3C verstößt, wonach Namen, die mit ‘x’ ‘m’ ‘l’ beginnen, “für die Standardisierung in dieser oder zukünftigen Versionen dieser Spezifikation reserviert sind”. .[16]

VML-Oval im Internet Explorer

Wenn VML in HTML-Markup eingebettet ist, wird es von Microsoft Internet Explorer (aber nicht von anderen Browsern) gelesen und verarbeitet. Das folgende Beispiel zeigt beispielsweise ein durchgehendes blaues Oval:

 xmlns:v>
v:*{behavior:url(#default#VML);position:absolute}

 style="left:0;top:0;width:100;height:50" fillcolor="blue" stroked="f"/>


Implementierungen[edit]

VML wird von den meisten Microsoft Office-Anwendungen wie Microsoft Word und Microsoft Visio in HTML-Dateien verwendet, die mit dem Befehl ‘Save As HTML‘Option (einfaches HTML oder MHT). Solche Dateien behalten vollständige Vektorinformationen bei und können zur Bearbeitung mit anderen Microsoft-Anwendungen wie Microsoft PowerPoint erneut geöffnet werden. VML wurde von Microsoft Internet Explorer bis Version 9 nativ in HTML unter Verwendung einer undefinierten Version von SGML-Namespaces nativ unterstützt. Die Unterstützung für VML wurde in Internet Explorer 10 und nachfolgenden Versionen eingestellt.[18]

Die Unterstützung für “Tintenanmerkungen” in Office Open XML-Dateien wurde LibreOffice während des 3.7-Entwicklungszyklus hinzugefügt.[19]

VML wird von den meisten Webbrowsern nicht nativ unterstützt. Webbrowser wie Mozilla Firefox, Opera, Safari oder Google Chrome unterstützen skalierbare Vektorgrafiken (SVG) anstelle von VML.

Microsoft Outlook HTML-E-Mail-Rendering[edit]

Obwohl VML in Internet Explorer als Standard veraltet ist, wird es am häufigsten im Zusammenhang mit der Entwicklung von HTML-E-Mails verwendet, die in Microsoft Outlook 2007, 2010 und 2013 gerendert werden. Die Verwendung von Hintergrundbildern in E-Mail-Kampagnen erfordert die Verwendung von VML in Outlook angezeigt werden, da Outlook die CSS- oder HTML-Attribute für Hintergrundbilder nicht unterstützt.

Hintergrundbilder von Tabellenzellen in voller Breite[edit]

<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;" background="http://placekitten.com/g/500/300" width="100%" height="300">
            
            td>
        tr>
    table>
body>
html>

Gekachelte Hintergrundbilder der Tabellenzelle in voller Breite[edit]

<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;" background="http://placekitten.com/g/500/300" width="100%" height="300">
            
            td>
        tr>
    table>
body>
html>

Hintergrundbilder für Zellen mit angegebener Breite[edit]

<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');">
            
             <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>Textspan>td>
                 tr>
             table>
             
             td>
         tr>
    table>
body>
html>

Siehe auch[edit]

Verweise[edit]

  1. ^ ein b “Ist VML jetzt rein oder raus oder war das ein Tippfehler?”. 2007-06-22. Archiviert von das Original am 21.06.2008. Abgerufen 2010-07-29.
  2. ^ “Ecma TC45 – Neue vorgeschlagene Bestimmungen erweitern den Fortschritt bei der Bearbeitung aller Kommentare des Nationalen Gremiums, versuchen, ältere Probleme zu dokumentieren und zu lösen – Fast 2/3 der Kommentare wurden jetzt überprüft.”. 2007-12-21. Abgerufen 2010-07-29.
  3. ^ Stephane Rodriguez (04.09.2007). “Microsoft Office XML-Formate? Vom Design her fehlerhaft”.
  4. ^ Jegor Kozlov. “POI-API-Dokumentation – Klasse XSSFVMLDrawing”. Apache Software Foundation. Abgerufen 2010-07-29.
  5. ^ Microsoft. “VML wird nicht mehr unterstützt”.
  6. ^ Mathews, Brian; Brian Dister; John Bowler; Howard Cooper Stein; Ajay Jindal; Tuan Nguyen; Peter Wu; Troy Sandal (13. Mai 1998). “Vector Markup Language (VML)”. W3C. Abgerufen 08.05.2009.
  7. ^ Al-Shamma, Nabeel; Robert Ayers; Richard Cohn; Jon Ferraiolo; Martin Newell; Roger K. de Bry; Kevin McCluskey; Jerry Evans (10. April 1998). “Precision Graphics Markup Language (PGML)”. W3C. Abgerufen 08.05.2009.
  8. ^ W3C (04.09.2001). “Spezifikation für skalierbare Vektorgrafiken (SVG) 1.0”. Abgerufen 2010-07-29.
  9. ^ Dennis Forbes (Juli 2003). “Vektorgrafiken”. MSDN Magazine. Abgerufen 2010-07-29.
  10. ^ “VML – Vektorgrafiken im Internet”. Juli 2001. Abgerufen 2010-07-29.
  11. ^ Jon Frost; Stefan Gößner; Michel Hirtzler (2003). Lernen Sie SVG: den Standard für Webgrafiken. p. 7. ISBN 0-9741773-0-X. Die Unterstützung für die Einreichung von Microsoft, VML, wurde im Internet Explorer realisiert, die Entwicklung wurde jedoch im Herbst 1998 eingestellt.
  12. ^ “Internet Explorer 10-Kompatibilitätskochbuch (Windows)”. MSDN. Microsoft. 1. Oktober 2012. Abgerufen 28. November 2012.
  13. ^ Seth McEvoy (16.03.2010), Handbuch zur Migration von VML zu SVG, Microsoftabgerufen 2010-07-29
  14. ^ “Kartenüberlagerungen – Polylinien zeichnen”. Google Maps API – Version 2. Google. Abgerufen 2010-05-25.
  15. ^ “Google Maps Javascript API V3-Referenz”. Google Maps JavaScript API V3. Google. Abgerufen 2010-05-25.
  16. ^ “Extensible Markup Language (XML) 1.0 (fünfte Ausgabe)”. World Wide Web Konsortium. 2008-11-26. Abgerufen 2012-11-12.
  17. ^ “Vektor Mona Lisa”. Archiviert von das Original am 04.01.2013. Abgerufen 29.08.2011.
  18. ^ http://www.tomshardware.com/news/microsoft-ie10-web-browser-dx-vml,14215.html
  19. ^ “Importieren von OOXML-Tintenanmerkungen in LibreOffice”. Archiviert von das Original am 1. Oktober 2012.

Externe Links[edit]