Vektorový značkovací jazyk - Vector Markup Language - Wikipedia
Přípona názvu souboru | .htm nebo .html |
---|---|
Typ internetového média | application / vnd.openxmlformats-officedocument.vmlDrawing |
Vyvinul | Microsoft |
Typ formátu | Formát vektorového obrázku |
Rozšířeno z | XML |
Standard | Součást ECMA-376 a ISO / IEC 29500: 2008 |
webová stránka | ECMA-376, ISO / IEC 29500-4: 2012 |
Vektorový značkovací jazyk (VML) je zastaralý XML -na základě formát souboru pro dvourozměrné vektorová grafika. Bylo uvedeno v části 4 Office Open XML standardy ISO /IEC 29500 a ECMA -376. Podle specifikace je VML zastaralý formát obsažený v Office Open XML pouze ze starších důvodů.[1][2]
VML byl široce používán v dokumentech MS Office 2007 Word, Excel a PowerPoint.[1][3][4] V roce 2012, s vydáním Internet Explorer 10, VML zastaral a standardní režim aplikace Internet Explorer jej již nepodporuje.[5] Jedná se o starší funkci, která je k dispozici v aplikaci Internet Explorer 10, pouze když je prohlížeč nastaven na spuštění v režimech, které napodobují funkce předchozích verzí aplikace Internet Explorer 6, 7, 8 a 9.
Dějiny
VML byl předložen World Wide Web Consortium (W3C) v roce 1998 Autodesk, Hewlett Packard, Macromedia, Microsoft, a Vidění.[6] Přibližně ve stejné době byly přijaty další konkurenční příspěvky W3C v oblasti webové vektorové grafiky, jako např Přesný značkovací jazyk grafiky (PGML) z Adobe Systems, Sun Microsystems, a další.[7] Na základě těchto podání byla vytvořena nová pracovní skupina W3C, která vytvořila Škálovatelná vektorová grafika (SVG). SVG se stal doporučením W3C v roce 2001 jako jazyk pro popis dvourozměrné vektorové a smíšené vektorové / rastrové grafiky v XML.[8] VML byl do značné míry zastaralý ve prospěch jiných formátů, jako je SVG.[9] SVG není kompatibilní s VML.[10]
Vývoj formátu byl ukončen v roce 1998.[11] VML je implementován v Internet Exploreru od verze 5 na verze 9 a v Microsoft Office 2000. VML již není k dispozici v Internet Explorer 10.[12] Microsoft očekává přechod webových stránek na SVG.[13] Verze 2 Google mapy JavaScript API se používá k použití VML pro vektorové cesty na internet Explorer 5.5+,[14] ale byl oficiálně zastaralé ve prospěch verze 3, která ne.[15]
Syntax
Níže je instance VML, jak ji vytvořil Microsoft Excel 2010:
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 ="Upravit"> v: ext ="Upravit" data ="1"/> o: shapelayout> id =„_x0000_t202“ coordsize ="21600,21600" o: spt ="202" cesta =„m, l, 21600r21600, l21600, xe“> joinstyle =„mitre“/> gradientshapeok =„t“ o: connecttype ="přímý"/> v: shapetype> id =„_x0000_s1025“ zadejte =„# _x0000_t202“ styl =„pozice: absolutní; levý okraj: 203,25 bodů; horní okraj: 82,5 bodu; šířka: 108 bodů; výška: 59,25 bodu; z-index: 1; viditelnost: skrytá ' fillcolor =„# ffffe1“ o: insetmode ="auto"> barva2 =„# ffffe1“/> zapnuto =„t“ barva ="Černá" zakrytý =„t“/> o: connecttype ="žádný"/> styl ='mso-direction-alt: auto'> styl ='text-align: left'> </v:textbox> ObjectType ="Poznámka"> <x:MoveWithCells/> <x:SizeWithCells/> <x:Anchor> 4, 15, 5, 10, 6, 31, 9, 9</x:Anchor> <x:AutoFill>Nepravdivé</x:AutoFill> <x:Row>6</x:Row> <x:Column>3</x:Column> </x:ClientData> </v:shape></xml>
Všimněte si, že zadáním kořenového prvku s názvem "xml" VML odporuje XML Doporučení W3C, který uvádí, že jména začínající na „x“ „m“ „l“ jsou „vyhrazena pro standardizaci v této nebo budoucích verzích této specifikace“.[16]


VML, pokud je vložen do HTML markup, čte a zpracovává Microsoft Internet Explorer (ale ne jiné prohlížeče); například následující příklad zobrazuje plný modrý ovál:
xmlns: v><style>v : * {behavior: url (# default # VML); position: absolute}</style><body> styl ="vlevo: 0; nahoře: 0; šířka: 100; výška: 50" fillcolor ="modrý" pohladil ="F"/></body></html>
Implementace
VML používá většina Microsoft Office aplikace, jako např Microsoft Word a Microsoft Visio, v souborech HTML vytvořených pomocí 'Uložit jako HTML
'volba (prostý HTML nebo MHT ). Tyto soubory zůstávají úplné vektor informace a lze je znovu otevřít pro úpravy pomocí jiných aplikací společnosti Microsoft, například Microsoft PowerPoint. VML byl nativně podporován Microsoftem internet Explorer až do verze 9 vložené v HTML pomocí nedefinované verze SGML jmenné prostory. Podpora pro VML byla v aplikaci Internet Explorer 10 a následujících verzích zrušena.[18]
Podpora "inkoustových anotací" ve Windows Office Open XML soubory byly přidány do složky LibreOffice během vývojového cyklu 3.7.[19]
Většina webových prohlížečů nativně nepodporuje VML. Podpora webových prohlížečů jako Mozilla Firefox, Opera, Safari nebo Google Chrome Škálovatelná vektorová grafika (SVG) namísto VML.
Vykreslování e-mailů HTML aplikace Microsoft Outlook
Ačkoli je VML v Internet Exploreru zastaralý, nejčastěji se používá v souvislosti s vývojem e-mailů ve formátu HTML vykreslovaných v Microsoft Outlook 2007, 2010 a 2013. Použití obrázků na pozadí v e-mailových kampaních vyžaduje použití VML k se zobrazí v Outlooku, protože Outlook nepodporuje atributy CSS nebo HTML pro obrázky na pozadí.
Obrázky na pozadí buněk v plné šířce
<html xmlns: v=„urn: schemas-microsoft-com: vml“> <hlava> <styl> proti:* { chování: url(# výchozí # VML); Zobrazit: vložený blok; } </styl> </hlava> <tělo> <stůl šířka="100%" výška="20"> <tr> <td bgcolor=„#dddddd“ styl="background-image: url ('http://placekitten.com/g/500/300'); background-repeat: no-repeat; background-position: center;" Pozadí=„http://placekitten.com/g/500/300“ šířka="100%" výška="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> </stůl></tělo></html>
Dlážděné obrázky buněk na pozadí celé šířky tabulky
<html xmlns: v=„urn: schemas-microsoft-com: vml“> <hlava> <styl> proti:* { chování: url(# výchozí # VML); Zobrazit: vložený blok; } </styl> </hlava> <tělo> <stůl šířka="100%" výška="20"> <tr> <td bgcolor=„#dddddd“ styl="background-image: url ('http://placekitten.com/g/500/300'); background-repeat: no-repeat; background-position: center;" Pozadí=„http://placekitten.com/g/500/300“ šířka="100%" výška="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="tile" src="http://placekitten.com/g/500/300" color="#ffffff" /> </v:rect> <![endif]--> </td> </tr> </stůl></tělo></html>
Specifikované obrázky pozadí buňky tabulky
<html xmlns: v=„urn: schemas-microsoft-com: vml“> <hlava> <styl> proti:* { chování: url(# výchozí # VML); Zobrazit: vložený blok; } </styl> </hlava> <tělo> <stůl šířka="600" okraj="0" buněčná výplň="0" rozteč buněk="0" styl="border-collapse: collapse;"> <tr> <td styl="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]--> <stůl šířka="300" okraj="0" rozteč buněk="0" buněčná výplň="0" styl="border-collapse: collapse;"> <tr> <td výška="80" sladit="centrum" valign="horní" styl="color: #ffffff; font-size: 20px;"><rozpětí>Text</rozpětí></td> </tr> </stůl> <!--[if gte mso 9]> </div> </v:shape> <![endif]--> </td> </tr> </stůl></tělo></html>
Viz také
- Porovnání motorů s rozvržením (Scalable Vector Graphics)
- Seznam značkovacích jazyků vektorové grafiky
- Office Open XML
- Škálovatelná vektorová grafika
Reference
- ^ A b „Je VML nyní nebo venku, nebo to byl překlep?“. 2007-06-22. Archivovány od originál dne 21.06.2008. Citováno 2010-07-29.
- ^ „Ecma TC45 - Nové navrhované dispozice rozšiřují pokrok v řešení všech komentářů národních orgánů, snaží se dokumentovat a vyřešit starší problémy - téměř 2/3 komentářů nyní přezkoumáno“. 2007-12-21. Citováno 2010-07-29.
- ^ Stephane Rodriguez (04.09.2007). „Formáty XML Microsoft Office? Vadné podle návrhu“.
- ^ Jegor Kozlov. „Dokumentace POI API - třída XSSFVMLDrawing“. Softwarová nadace Apache. Citováno 2010-07-29.
- ^ Microsoft. „VML již není podporován“.
- ^ Mathews, Brian; Brian Dister; John Bowler; Howard Cooper Stein; Ajay Jindal; Tuan Nguyen; Peter Wu; Troy Sandal (13. května 1998). „Vector Markup Language (VML)“. W3C. Citováno 2009-05-08.
- ^ Al-Shamma, Nabeel; Robert Ayers; Richard Cohn; Jon Ferraiolo; Martin Newell; Roger K. de Bry; Kevin McCluskey; Jerry Evans (10. dubna 1998). „Precision Graphics Markup Language (PGML)“. W3C. Citováno 2009-05-08.
- ^ W3C (04.09.2001). „Specifikace škálovatelné vektorové grafiky (SVG) 1.0“. Citováno 2010-07-29.
- ^ Dennis Forbes (červenec 2003). „Vektorová grafika“. MSDN Magazine. Citováno 2010-07-29.
- ^ „VML - vektorová grafika na internetu“. Červenec 2001. Citováno 2010-07-29.
- ^ Jon Frost; Stefan Goessner; Michel Hirtzler (2003). Naučte se SVG: standard webové grafiky. str. 7. ISBN 0-9741773-0-X.
Podpora pro podání Microsoftu, VML, byla realizována v Internet Exploreru, ale vývoj se zastavil na podzim roku 1998.
- ^ „Cookbook pro kompatibilitu s Internet Explorer 10 (Windows)“. MSDN. Microsoft. 1. října 2012. Citováno 28. listopadu 2012.
- ^ Seth McEvoy (2010-03-16), Průvodce migrací z VML na SVG, Microsoft, vyvoláno 2010-07-29
- ^ "Překrytí mapy - kreslení křivek". Google Maps API - verze 2. Google. Citováno 2010-05-25.
- ^ „Reference Google Maps Javascript API V3“. Google Maps JavaScript API V3. Google. Citováno 2010-05-25.
- ^ „Extensible Markup Language (XML) 1.0 (páté vydání)“. World Wide Web Consortium. 2008-11-26. Citováno 2012-11-12.
- ^ „Vektor Mona Lisa“. Archivovány od originál dne 04.01.2013. Citováno 2011-08-29.
- ^ http://www.tomshardware.com/news/microsoft-ie10-web-browser-dx-vml,14215.html
- ^ „Import anotací inkoustu OOXML do LibreOffice“. Archivovány od originál dne 1. října 2012.
externí odkazy
- Odeslání W3C Původní návrh 13. května 1998
- Stránka MSDN o VML
- Stránka MSDN o oboru názvů DocumentFormat.OpenXml.Vml