A Vector Markup Language (VML) egy nyitott XML nyelv bonyolult 2D vagy 3D vektorgrafikák (statikus vagy animált) létrehozására weboldalakon.
A VML-t 1998-ban az Autodesk, a Hewlett-Packard, a Macromedia, a Microsoft és a Visio szabványos javaslatként nyújtotta be a W3C -hoz, de versenyez az Adobe Systems és a Sun Microsystems által kínált PGML-mel . Hosszas vizsgálat után a W3C úgy dönt, hogy összekapcsolja ezt a két formátumot, megszülve az SVG formátumot .
A VML az Internet Explorer , a Microsoft Office és a Silverlight alkalmazásban valósul meg . Ez az OOXML specifikáció része , ahol a DrawingML mellett meg van határozva.
A VML nyelv integrálható közvetlenül a HTML- kódba , vagy v:vmlframeegy vagy több XML-fájlhoz kapcsolt elemen keresztül . Ez az elem lehetővé teszi vektorgrafikák elhelyezését a bitképekhez hasonlóan. Az attribútumok használata widthés heighta grafika nagyításának vagy kicsinyítésének lehetővé tétele a minőség romlása nélkül. Számos szűrőeffektus lehetséges a képeken, amelyek szintén elhelyezhetők az alelemben, v:fillés kihatnak a színek és a színátmenetek tulajdonságaira, az átlátszóság érdekében az alfa-csatornát . A VML-nél háromféle gradiens létezik: gradiens (lineáris), gradientRadial és gradientTitle (változó fókuszú). A 3D extrudálás lehetővé teszi bármely VML elem kiemelését. A fényhatások mélységet és realizmust visznek a grafikába.
A VML egy olyan nyelv, amely komplex megvalósítást tesz lehetővé XML formátumú fájlokon . A VML kezelhető JavaScript vagy JScript segítségével, és kényelmesebb az animációk HTML + TIME használatával.
A Google Maps jelenleg a VML-t használja a vektoros megjelenítéshez az Internet Explorer segítségével, az SVG-t pedig az azt támogató böngészőkhöz. Az Internet Explorer 10. verziójával a VML formátum alapértelmezés szerint már nem támogatott; A Microsoft azt javasolja, hogy inkább az SVG formátumot használja.
A következő HTML kódba ágyazott VML kód egyszerű ellipszist mutat:
<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>A CSS- szabályokat a pozíciókhoz, dimenziókhoz, szövegformázáshoz és szűrőkhöz használják, amikor alkalmazhatók. A "modell" objektumok létrehozását és sokszorosítását v:shapetypeaz egyes vektoralakok elemei v:vmlframe, a vektorobjektum-csoportoké pedig az elem végzi.
A forma által meghatározott külső XML fájl lehet bevezetni, hogy az elem vmlframe, amelyre a szűrőt alkalmazzuk. A többi periférikus alakot a shapetype. Ez utóbbinak minden leszármazási formája a saját külön tulajdonságait is átveheti a modelltől. Az elem szerint csoportosított egészetv:group viszont egy novella reprodukálja vmlframe.
A Microsoft Office lehetővé teszi a VML grafikák szerkesztését a VML DOM teljes kihasználása nélkül.
Az OpenOffice.org lehetővé teszi, hogy helyettesíthető fájlokat hozzon létre a Microsoft Office programcsomaghoz VML-be konvertált grafikával.