Vector Markup Language (VML) er et åpent XML- språk for å lage forseggjorte 2D- eller 3D- vektorgrafikk (statisk eller animert) på websider.
VML ble sendt inn som et standardforslag til W3C i 1998 av Autodesk, Hewlett-Packard, Macromedia, Microsoft og Visio, men det konkurrerer med PGML som tilbys av Adobe Systems og Sun Microsystems. Etter en lang undersøkelse bestemmer W3C seg for å kombinere disse to formatene og føde SVG- formatet .
VML er implementert i Internet Explorer , Microsoft Office og Silverlight . Det er en del av OOXML- spesifikasjonen , der den er definert i tillegg til DrawingML.
VML-språket kan integreres enten direkte i HTML- koden , eller via elementet som er v:vmlframekoblet til en eller flere XML-filer. Dette elementet lar deg plassere vektorgrafikk analogt med bitmaps. Bruk av attributter widthog heighttillate å forstørre eller redusere grafikken uten tap av kvalitet. Mange filtereffekter er mulige på bildene som også kan plasseres i underelementet v:fillog får effekt av attributtene til farger og graderinger, ved bruk av alfakanalen for gjennomsiktighet . Det er tre typer graderinger ved VML: gradient (lineær), gradientRadial og gradientTitle (med variabelt fokus). 3D-ekstrudering tillater utheving av ethvert VML-element. Lyseffekter som gir dybde og realisme til grafikken.
VML er et språk som tillater komplekse realiseringer av filer i XML- format . VML kan håndteres med JavaScript eller JScript og mer praktisk med HTML + TIME for animasjoner.
Google Maps bruker for øyeblikket VML for vektorgjengivelse med Internet Explorer, og SVG for nettlesere som støtter det. Med versjon 10 av Internet Explorer støttes ikke lenger VML-formatet; Microsoft anbefaler at du bruker SVG-format i stedet.
Følgende VML-kode innebygd i HTML-koden viser en enkel ellipse:
<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>CSS- regler brukes til posisjoner, dimensjoner, tekstformatering og filtre når de kan brukes. Opprettelsen av "modell" -objekter og duplisering av dem blir utført av elementet v:shapetypefor hver vektorform, og elementet v:vmlframefor grupper av vektorobjekter.
Et skjema definert av en ekstern XML-fil kan introduseres av elementet vmlframesom et filter brukes på. Andre perifere former er modellert på en shapetype. Hver etterkommende form av sistnevnte kan også ta sine egne forskjellige attributter fra modellen. Det hele gruppert sammen av elementet v:grouper i sin tur gjengitt av en novelle vmlframe.
Microsoft Office tillater redigering av VML-grafikk uten å fullt ut bruke VML DOM.
OpenOffice.org lar deg lage utskiftbare filer for Microsoft office-pakken med grafikk konvertert til VML.