WML je značkovací jazyk založený na XML, který byl navržen speciálně pro zařízení s omezeným výkonem, malým displejem a nízkou propustností sítě (typicky mobilní telefony z přelomu tisíciletí). Je to základní součást protokolu WAP (Wireless Application Protocol).
Na rozdíl od klasického webu (HTML), kde základní jednotkou je stránka, WML pracuje s konceptem balíčku karet (Deck of Cards):
WML bylo postupně nahrazeno modernějšími formáty, které dnes využíváme v naší informační struktuře:
| Vlastnost | WML | XHTML (Mobile Profile) |
|---|---|---|
| Základ | XML 1.0 | XML / HTML5 |
| Styling | Omezený (tagy) | CSS (plná podpora) |
| Skriptování | WMLScript | JavaScript |
| Éra | 1998 – 2005 | 2005 – současnost |
I když se ve vývoji nových aplikací WML již nepoužívá, má význam pro:
1. **Legacy systémy:** Starší průmyslové terminály nebo čtečky kódů v logistice mohou stále využívat WML rozhraní pro komunikaci s centrální databází. 2. **Struktura dat:** WML pomohlo definovat principy, jak zobrazovat kritické informace na malém prostoru, což dnes využíváme při návrhu responzivní [[Dokumentace|dokumentace]]. 3. **Konverze dat:** Při migraci starých databází do moderní wiki se můžete setkat s fragmenty WML kódu, které je třeba transformovat do [[XHTML]].
Pro ilustraci, jak vypadá striktní XML struktura WML:
<wml>
<card id="start" title="Menu">
<p>
Vítejte v interním systému.
<do type="accept" label="Dále">
<go href="#karta2"/>
</do>
</p>
</card>
</wml>
Technická poznámka: Pokud v rámci naší sítě narazíte na starší zařízení vyžadující WML, je nutné zajistit správné nastavení MIME typu (text/vnd.wap.wml) na straně serveru, jinak prohlížeč kód nezpracuje.
— Související stránky: XHTML, XML, WWW, ZIF, Dokumentace