WML (Wireless Markup Language)

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).

Základní koncepty

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):

Karta (Card): Jedna obrazovka s informacemi, kterou uživatel vidí.

Balíček (Deck): WML soubor, který obsahuje více karet. To umožňovalo stáhnout více obrazovek najednou a šetřit tak pomalé mobilní připojení.

Srovnání s moderními standardy

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

Proč o WML vědět dnes?

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]].

Ukázka kódu

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