HTML -> XHTML

Ahoj,

převádím stránky a chtěl bych vědět, jak se změní hlavička. Koukal jsem k Freye a ta tam má:

<?xml version="1.0" encoding="windows-1250"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs">

Stačí tímto nahradit starou hlavičku a musí tam být i to xml?

Předem díky.
David
Ja a vlastně je chci mít v XHTML Strict
http://www.xhtml.euweb.cz/_sablona.php
http://www.sovavsiti.cz/c02012.html
http://dsic.zapisky.info/XML/XHTML/FAQ/
Díky, tohle je můj zdroják:

<?xml version="1.0" encoding="iso-8859-2"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs">


<head>
<title>Zájmy - Žonglér.wz.cz</title>
<meta http-equiv=Content-Type content="text/html; charset=iso-8859-2" />
<link rel="stylesheet" type="text/css" href="../styl.css" />
</head>
<body>
............
</body>


A stejně mi to na W3C píše:
No Character Encoding Found! Falling back to UTF-8.
a
No DOCTYPE Found! Falling Back to HTML 4.01 Transitional

To je divné, protože mám DTD podle šabony. V čem je brouk? :)
S tim doctype ti neporadim, ale máš chybu v kódování:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
(uvozovky)
A když na tu stránku jdu normálně z netu, tak se mi místo ní ukáže toto:

Parse error: parse error in /3w/wz.cz/z/zongler/pages/zajmy.php on line 1
za to může ten <?xml patlanec... php to považuje za skok do php a proto hlásí chybu, protože neví co s tím xml atd. řešením je <? echo("<?xml...?>"); ?>
Nípal:

přepsal jsem to na tohle:

<? echo("<?xml version="1.0" encoding="iso-8859-2"?>"); ?>
A stále to samé. Mám to dobře?
A když ten řádek vypustím úplně, tak to funguje v pohodě. Je tam vůbec nutný?

David
kvůli ie určitě... on to pak totiž i IE 6 považuje za blbost a počítá taky v quirk režimu, takže pak už si člověk vystačí opravdu jen s podtržítkovým hackem :)
>> A stále to samé.
Samozřejmě, že validátorem bys měl kontrolovat až výstup z toho php (sorry, jestli jsem podcenila tvou inteligenci) :-)

Jinak, všechny stránky na mém webu kromě té hlavní (kvůli blueboardí anketě v iframu) jsou xhtml 1.0 strict...
Freya:

Nepodcenila, nevěděl jsem to:-). Takže když chci zkontrolovat stránku v php, musím ji změnit na html?

D.
Nípal:

nemluv na mě čínsky :-)).

Proč musí, když to bez něj funguje a s ním ne?
Jde to i jednodušeji... Když máš tu stránku .php, stačí ji prostě dát na web a validátorem projet to, co ti vylezlo z prohlížeče, když už je to php zpracované.
Já tam mám v php jeníom menu, takže je to vlastně jedno. Jak to projedu, když to je už ne webu? Asi jsem dneska nějaký zabržděný. omlouvám se, :-)
To David:

>> <? echo("<?xml version="1.0" encoding="iso-8859-2"?>"); ?>
>> A stále to samé. Mám to dobře?

A co takhle escape sekvenci? PHP nemá rádo samostatné uvozovky uvnitř příkazu ECHO:

<?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-2\"?>"; ?>
Půjdeš na http://validator.w3.org/ a tam zadáš url stránky :-)

Ad čínština: http://www.jakpsatweb.cz/css/mody-prohlizecu.html
Freya:
To vím, ale myslel jsem, že když jsou stránky v php, tak nejdou projet validátorem. Teď jsem to opravil podle Petrovy rady a jde to validovat. Jdu se prát s tím, aby to bylo i validní. Ještě se ozvu :-). Zatím všem moc děkuju.

David
Jak má vypadat seznam v xhtml? Respektive, v čem je rozdíl? Můj ul li se mu teď přestal líbit :-(
Máš to opravdu
<ul>
<li></li>
</ul>
? Je potřeba nezapomenout ukončení tagů a taky musí být ve správném pořadí.
mám to takhle:


<ul class="vlevo">
<li>....</li>
<br />
<br />
<li>...</li>
<br />
<br />
<li>...</li>
</ul>
Vadilo mu <br / > mezi </li> a <li>
V <ul>(<ol>) se nesmí použít jinej tag než <li>?
A proč mu vadí čára?

Line 36, column 10: an attribute value specification must be an attribute value literal unless SHORTTAG YES is specified

<hr align=center width="90%" size="2" />



Line 36, column 23: there is no attribute "width"

<hr align=center width="90%" size="2" />



Line 36, column 34: there is no attribute "size"

<hr align=center width="90%" size="2" />