Autor Zpráva
yFang
Profil
U XHTML dokumentu má být v hlavičce uveden typ dokumentu jako text/html, nebo application/xml?
Chamurappi
Profil
Reaguji na yFanga:
Chceš, aby ho zpracovával v prohlížeči HTML parser jako rozbité HTML? Použij „text/html“.
Chceš, aby ho zpracovával v prohlížeči XML parser jako normální XHTML? Použij „application/xml“, „text/xml“ nebo „application/xhtml+xml“.
Deklarace typu dokumentu (tedy <!doctype>) neurčuje, jakým způsobem má být soubor zpracován.

Existuje stále spousta cílových zařízení, které očekávají, že webová stránka = pouze HTML dokument (tedy „text/html“), takže použitím XHTML snížíš přístupnost.

Upřesňující poznámka: mluvíme o HTTP hlavičce, která se posílá před samotným dokumentem, nikoliv o <meta http-equiv="content-type">. V <meta> nikdy nemá smysl psát cokoliv jiného než „text/html“.
yFang
Profil
Já jsem na to narazil na validator.webylon.info, kde abych měl stránky validní musím nastavit typ dokumentu na application/xml, jinak to hlásí spoustu varování a nějaké chyby. Jinak na vyalidator.w3.org mam stránky validní.
Chamurappi
Profil
Reaguji na yFanga:
Český validátor používá při typu „text/html“ stejně jako prohlížeče HTML parser, protože respektuje stanovisko W3C, že by „text/html“ zdroj měl být vždy brán jako HTML dokument. V prohlížečích ti tvůj „XHTML“ kód funguje správně jen díky tomu, že nedodržují HTML doporučení a lomítka v <img/> ignorují (dle specifikace je <br/> totéž, co <br>>).

W3C Validátor se přepíná podle určité <!doctype> deklarace do XML režimu, tudíž jeho výstup „This Page Is Valid XHTML 1.0 Strict“ znamená, že tvůj kód bude správně zpracován v XML parseru, který ovšem nikdo kromě něj nepoužije. Máš tedy kód optimalizovaný primárně pro tento validátor.
yFang
Profil
Chamurappi
A kdybych tedy chtěl mít kód optimalizovaný primárně pro prohlížeč, mělo by to být v html 4.01?
Chamurappi
Profil
Reaguji na yFanga:
Ano. Prohlížeče sice HTML 4.01 nerespektují stoprocentně, ale snahu mají.
Joker
Profil
U XHTML dokumentu má být v hlavičce uveden typ dokumentu jako text/html, nebo application/xml?
Už je to tu zase :o)

Specifikace říká zhruba tohle:
Správně by měl typ dokumentu být application/xml, ale typ text/html je taky povolen, při dodržení určitých podmínek (dodatek C XHTML specifikace).
Při typu text/html je potřeba počítat i s tím, že prohlížeč stránku zpracuje HTML parserem.

Můj osobní názor je, že text/html ničemu nevadí. Specifikace to dovoluje a prohlížečům to nevadí.
Podle mého osobního názoru je v takovém případě hláška Chamurappiho validátoru „This Page Is Valid XHTML 1.0 Strict“ špatně.

Naopak Chamurappi je jiného názoru, viz výše a viz X dalších témat v téhle sekci ;-)
yFang
Profil
Chamurappi
Jenže, když vezmu v úvahu nejen počítače, ale i alternativní zařízení (mobily, PDA, atp.), je lepší mít XHTML kód - je to v podstatě XML, využívající shodné tagy s HTML, takže to funguje i v klasických prohlížečích.
Takhle nějak si to podle mých informací představuji.
Chamurappi
Profil
Reaguji na Jokera:
Specifikace to dovoluje a prohlížečům to nevadí.
Ale interpretují to jako nevalidní HTML.

Podle mého osobního názoru je v takovém případě hláška Chamurappiho validátoru ‚This Page Is Valid XHTML 1.0 Strict‘ špatně.
Tuto větu nechápu. Ale ani nechci, abys mi ji vysvětloval.


Reaguji na yFanga:
když vezmu v úvahu nejen počítače, ale i alternativní zařízení (mobily, PDA, atp.)
Alternativní zařízení mají ignorovat MIME typ? Pro ně neplatí stanovisko W3C? Neznám všechny mobily a PDA, ale předpokládám, že na „text/html“ berou také (tolerantní) HTML parser. Jinak by pro ně většina webů byla tabu.
yFang
Profil
Chamurappi
Nevím, jak to je. Nikdy jsem se tím nezbýval. Proto jsem se ptal, co mám vlastně používat.
yFang
Profil
Tak jsem si o tom přečetl nějaké články a teď mi to připadá, že vlastně nelze mít XHTML validní a zároveň použitelné. A vracet k HTML 4.01 se mi moc nechce, ale asi mi nic jiného nezbyde - pokud chci validní a použitelné stránky. :(

* edit: překlepy
Timy
Profil
yFang
Dívej, pokud napíšeš stránku v HTML a pošleš to jako text/html, nebudeš s tím mít nikde problém.
Pokud napíšeš stránku v XHTML a pošleš ji jako opravdové XHTML (změníš MIME), budeš s tím mít velké problémy jak u prohlížečů, tak u vyhledávačů.
Když napíšeš stránku v XHTML a pošleš ji jako text/html, bude to taktéž bez problémů ve všech prohlížečích a vyhledávačích co znám. Není moc pravděpodobné, že by vznikl nějaký prohlížeč, který by mrvil XHTML stránky zaslané jako text/html.

Vyber si. A pokud tě nikdo extra nenutí mít validní stránky, můžeš se na všechny validátory z vysoka vykašlat ;-).
yFang
Profil
Timy
Vyber si. A pokud tě nikdo extra nenutí mít validní stránky, můžeš se na všechny validátory z vysoka vykašlat ;-).
To je fakt. Hlavně když to funguje.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0