{{위키데이터 속성 추적}}
{{ infobox file format
| name                   = 벡터 마크업 언어
| icon                   =
| logo                   = 
| screenshot             = 
| caption                = 
|_noextcode              = on
| extension              = <code>.htm</code> 또는 <code>.html</code>
| mime                   = application/vnd.openxmlformats-officedocument.vmlDrawing
| type code              = 
| uniform type           = 
| magic                  = 
| owner                  = [[마이크로소프트]]
| released               = 
| latest release version = 
| latest release date    = 
| genre                  = [[벡터 그래픽스|벡터 이미지 포맷]]
| container for          = 
| contained by           = 
| extended from          = [[XML]]
| extended to            = 
| standard               = ECMA-376 및 ISO/IEC 29500:2008의 일부
| url                    = [http://www.ecma-international.org/publications/standards/Ecma-376.htm ECMA-376], [http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=61798 ISO/IEC 29500-4:2012]
}}
'''벡터 마크업 언어'''(Vector Markup Language, VML)는 2차원 [[벡터 그래픽스]]를 위한 [[XML]] 기반 [[파일 포맷]]이다.

VML은 [[오피스 오픈 XML]] 표준 [[국제 표준화 기구|ISO]]/[[국제 전기 표준 회의|IEC]] 29500의 파트 4와 [[Ecma 인터내셔널|ECMA]]-376에 규정되어 있다. 규격에 따르면 VML은 오피스 오픈 XML이 유산적(legacy) 이유로 문제가 제기된 포맷으로 간주된다.<ref name="vml-in-or-out">{{웹 인용 |url=http://www.openmalaysiablog.com/2007/06/is-vml-in-or-ou.html |제목=Is VML in or out now, or was that a typo? |date=2007-06-22 |accessdate=2010-07-29 |archiveurl=https://web.archive.org/web/20080621213223/http://www.openmalaysiablog.com/2007/06/is-vml-in-or-ou.html# |archivedate=2008-06-21 |url-status=dead }}</ref><ref>{{웹 인용 |url=http://www.ecma-international.org/news/TC45_current_work/New%20proposed%20dispositions%20extend%20progress%20in%20addressing%20all%20National%20Body%20comments.htm |제목=Ecma TC45 - New proposed dispositions extend progress in addressing all National Body comments, seek to document and resolve legacy issues&nbsp;– Nearly 2/3 of comments now reviewed |date=2007-12-21 |accessdate=2010-07-29}}</ref>

VML은 [[마이크로소프트 오피스 2007]] 이상의 문서(워드, 액셀, 파워포인트 문서)에 사용된다.<ref name="vml-in-or-out" /><ref>{{웹 인용 |url=http://www.codeproject.com/KB/XML/ooxml_is_defective.aspx |제목=Microsoft Office XML formats ? Defective by design |author=Stephane Rodriguez |date=2007-09-04}}</ref><ref>{{웹 인용 |url=http://poi.apache.org/apidocs/org/apache/poi/xssf/usermodel/XSSFVMLDrawing.html |제목=POI API Documentation&nbsp;— Class XSSFVMLDrawing |author=Yegor Kozlov |publisher=Apache Software Foundation |accessdate=2010-07-29}}</ref>

== 문법 ==
아래는 [[마이크로소프트 엑셀]] 2010이 만들어낸 VML의 한 예이다.
<syntaxhighlight lang="xml">
<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;
  visibility:hidden' 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>False</x:AutoFill>
   <x:Row>6</x:Row>
   <x:Column>3</x:Column>
  </x:ClientData>
 </v:shape>
</xml>
</syntaxhighlight>

xml이라는 루트 요소를 지정함으로써 VML은 [[W3C]]의 [[XML]] 권고안을 무시한다. (x, m, l로 시작하는 이름은 차후 버전의 규격에 사용하기 위해 보유한 것이기 때문).<ref name="xml-w3c-rec">{{웹 인용
|url=http://www.w3.org/TR/2008/REC-xml-20081126/
|제목=Extensible Markup Language (XML) 1.0 (Fifth Edition)
|publisher=[[W3C|World Wide Web Consortium]]
|date=2008-11-26
|accessdate=2012-11-12}}</ref>

[[파일:Ovale.gif|섬네일|인터넷 익스플로러의 VML 타원형]]
[[파일:VMLJoconde.jpg|섬네일|VML 웹아트의 예<ref>{{웹 인용 |url=http://midiwebconcept.free.fr/Demos/MonaLisa.htm |제목=Vector Mona Lisa |확인날짜=2011년 8월 29일 |보존url=https://web.archive.org/web/20130104143830/http://midiwebconcept.free.fr/Demos/MonaLisa.htm |보존날짜=2013년 1월 4일 |url-status=dead }}</ref>]]

[[HTML]] 마크업에 임베드할 때 VML은 [[마이크로소프트 인터넷 익스플로러]]를 통해 읽히고 처리된다. 다음의 예는 파란 타원형을 보여준다:

<syntaxhighlight lang="xml">
<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>
</syntaxhighlight>

== 참조 ==
<references />

== 외부 링크 ==
* {{언어링크|en}} [http://www.w3.org/TR/1998/NOTE-VML-19980513 W3C submission] Initial draft 13 May 1998
* {{언어링크|en}} [https://web.archive.org/web/20081012171845/http://msdn2.microsoft.com/en-us/library/bb263898.aspx MSDN VML page]

{{인터넷 익스플로러}}
{{그래픽 파일 포맷}}
{{토막글|소프트웨어}}

[[분류:마크업 언어]]
[[분류:XML 기반 표준]]
[[분류:XML]]
[[분류:오피스 오픈 XML]]
[[분류:그래픽 파일 포맷]]
[[분류:벡터 그래픽스]]
[[분류:ISO/IEC 표준]]