K≤dovßnφ znak∙

ChybovΘ hlßÜenφ prohlφ₧eΦe je zp∙sobeno tφm, ₧e nßÜ dokument nepou₧φvß sprßvnΘ k≤dovßnφ znak∙ v dokumentu. Aby Ülo v XML bez problΘm∙ zapisovat znaky libovolnΘho jazyka, pou₧φvß se znakovß sada ISO 10646. Ta je 32bitovß, co₧ znamenß, ₧e m∙₧e obsahovat a₧ 232 znak∙. Do tohoto prostoru se krom∞ znak∙ anglickΘ a ΦeskΘ abecedy vejdou i pro nßs mnohdy kuri≤znφ znaky dalÜφch abeced z celΘho sv∞ta. Proto₧e by pro v∞tÜinu dokument∙ bylo p°φmΘ pou₧itφ ISO 10646 zbyteΦn²m pl²tvßnφm û jeden znak by zabral Φty°i bajty û pou₧φvß se v XML standardn∞ k≤dovßnφ UTF-8.

UTF-8 k≤duje jeden znak do r∙znΘho poΦtu bajt∙. Znaky anglickΘ abecedy jsou ulo₧eny do jednoho bajtu a jejich k≤d odpovφdß ASCII k≤du. Ostatnφ znaky jsou k≤dovßny do dvou a₧ Üesti bajt∙. KonkrΘtn∞ ΦeskΘ znaky s diakritikou jsou k≤dovßny do dvou bajt∙.

Pokud vßÜ ukßzkov² dokument obsahoval ΦeskΘ znaky, patrn∞ byly ulo₧eny jen v jednom bajtu v k≤dovßnφ, kterΘ pou₧φvß vßÜ operaΦnφ systΘm. To takΘ zmßtlo prohlφ₧eΦ p°i pokusu o naΦtenφ vaÜeho dokumentu.

NaÜi chybu m∙₧eme napravit tφm, ₧e dokument ulo₧φme v k≤dovßnφ UTF-8. Textov²ch editor∙, kterΘ umφ soubory uklßdat v UTF-8, zatφm vÜak moc nenφ. NaÜt∞stφ to nenφ ne°eÜiteln² problΘm. Na samotnΘm zaΦßtku dokumentu m∙₧eme urΦit k≤dovßnφ, kterΘ nßÜ dokument pou₧φvß. Pou₧φvß se k tomu XML deklarace.

<?xml version="1.0" encoding="windows-1250"?>

Prßv∞ v atributu encoding se uvßdφ pou₧itΘ k≤dovßnφ. Pokud pracujeme ve Windows, umφ nßÜ editor pravd∞podobn∞ pouze k≤dovßnφ windows-1250, na Unixu to bude zase iso-8859-2. Pou₧ijeme-li deklaraci na zaΦßtku dokumentu, prohlφ₧eΦ pak dokument interpretuje sprßvn∞ (obrßzek 3).

Obrßzek 3. Narozdφl od HTML prohlφ₧eΦ nevφ, jak mß XML dokument zobrazit. V n∞kterΘm z dalÜφch Φφsel Softwarov²ch novin si ukß₧eme, jak m∙₧eme pomocφ stylu definovat vzhled dokumentu

Pokud mßme dokument ulo₧en ve sprßvnΘm k≤dovßnφ, mohou s nφm pracovat dalÜφ aplikace vΦetn∞ prohlφ₧eΦ∙. Prohlφ₧eΦe vÜak nevφ, jak si p°ejeme jednotlivΘ elementy zobrazit. To lze urΦit pomocφ stylu. Bez n∞j nßm Mozilla dokument zobrazφ jako jeden dlouh² odstavec. Internet Explorer nßm dokument zobrazφ alespo≥ troÜku p°ehledn∞.

Obrßzek 4. Mozilla bez stylu XML dokument zobrazφ jako jeden dlouh² odstavec

⌐ Ji°φ Kosek 2000-2001