Autor Zpráva
argonisius
Profil *
Dobrý den, vygeneroval jsem si pomocí pspadu tuto šablonu xhtml stránky:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs">
 <head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  
  <title></title>
  
 </head>
 <body>
       
 </body>
</html>


Když to uložím jako php soubor, tak mi to při spuštění ohlásí chybu na 1. řádku. Jak mám udělat, aby to ten zápis xml nebralo jako chybu?
Bubák
Profil
Minuta googlení:
http://ondrej.mirtes.cz/blog/webdesign/jak-na-kombinaci-xml-deklarace-prologu-a-php/
http://blog.javorek.net/xml-deklarace-a-php/
http://php.vrana.cz/verze-html.php
argonisius
Profil *
díky - já nevěděl co hledat
argonisius
Profil *
Je lepší používat xhtml 1.0, nebo 1.1? V čem je rozdíl?
Alphard
Profil
argonisius:
1) Titulek „chyba“ nevystihuje podstatu dotazu. Příště zkus prosím vymyslet lepší.
2) Je to i v Nejčastější potíže s PHP (FAQ).
3) „Je lepší používat xhtml 1.0, nebo 1.1? V čem je rozdíl?
Já třeba používám html, obecně nelze říci. Nabízím oficiální vysvětlení nebo příspěvěk z jiného fóra (obojí je anglicky). Jestli to chcete řešit podrobněji, založte si nové vlákno ve vhodnější sekci, do PHP se to nehodí.
Chamurappi
Profil
Reaguji na argonisia:
Nedávej tam XML deklaraci vůbec, je zbytečná. I kdybys používal opravdové XHTML a ne HTML s XHTML <!doctype>m.
argonisius
Profil *
Někde jsem četl, že pokud bych nepoužíval utf-8, tak ji tam musím dát. Je to pravda?
Trejpa
Profil
argonisius
Někde jsem četl, že pokud bych nepoužíval utf-8, tak ji tam musím dát. Je to pravda?
Ne úplně. To platí, pokud bys používal skutečné XHTML (ne HTML s XHTML syntaxí).
I potom může kódování určovat HTTP hlavička.
argonisius
Profil *
? Tak teď jsem opravdu zmaten... Myslel jsem si, že tohle co jsem napsal v 1. postu je xhtml?!
Trejpa
Profil
argonisius
Myslel jsem si, že tohle co jsem napsal v 1. postu je xhtml?!
Ano, ale jen pokud to pošleš s odpovídajícím XML MIME typem. Pokud to pošleš s MIME typem "text/html" tak XML prolog prohlížeče nezajímá a stránku berou jako HTML (bez ohledu na doctype).
Argonisius
Profil
Jak má tedy vypadat skutečná xhtml stránka?
Trejpa
Profil
Argonisius
Jak má tedy vypadat skutečná xhtml stránka?
„Skutečná“ XHTML stránka (prohlížeč ji zpracovává XML parserem) používá na rozdíl od HTML stránky jiný MIME typ, například "application/xhtml+xml" v HTTP hlavičce. To ale přináší komplikace – dost prohlížečů, například Internet Explorer, tento MIME typ nepodporuje a stránku nezobrazí.

1) Můžeš psát stránky v XHTML se správným MIME typem. Mnoho návštěvníků a některé vyhledávače tvou stránku neuvidí.
2) Můžeš psát stránky v XHTML syntaxi a prohlížečům je posílat jako dosud s MIME typem "text/html". Prohlížeče však budou tvé stránky chápat jako HTML s chybami, které ale umí ignorovat.
3) Můžeš psát v HTML.
argonisius
Profil *
Díky.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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