Autor | Zpráva | ||
---|---|---|---|
Jack06 Profil |
#1 · Zasláno: 7. 7. 2009, 22:49:05
Dá se toto:
<?xml version="1.0"?> nějak napsat do php souboru, anichž by to php vyhodilo jako error? |
||
habendorf Profil |
|||
Radek9 Profil |
#3 · Zasláno: 7. 7. 2009, 22:52:41
Pokud bys nepoužíval XSL, tak takto:
<<?php ?>?xml version="1.0" ?> A pokud bys XSL používal, tak takto: <?php Header('Content-type: application/xml'); echo'<?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/xsl" href="xml-style.php?> '; ?> |
||
Jack06 Profil |
#4 · Zasláno: 7. 7. 2009, 23:18:06
A nevíte, proč mi pořár validátor hází:
Typ zdroje:text/html — XHTML 1.1 definice typu dokumentu "-//W3C//DTD XHTML 1.1//EN" obsahuje chyby Příčinou této chyby je posílání XHTML dokumentu s typem „text/html“. když kód mám: <?php header("Content-Type: application/xhtml+xml; charset=utf-8"); echo'<?xml version="1.0" encoding="utf-8"?>';?> <?php print "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.1//EN\" \"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd\">\n"; print "<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='".$laguage['xml_lang']."'>\n"; print " <head>\n <title>".$settings['system_name']."</title>\n"; print " <meta name='description' content='".$settings['description']."' />\n"; print " <meta name='keywords' content='".$settings['keywords']."' />\n"; print " <meta name='author' content='xxxx />\n"; print " <meta name='robots' content='all' />\n"; print " <link rel='stylesheet' href='style.css' type='text/css' media='screen' />\n"; if (file_exists("favicon.ico")) { print " <link rel='shortcut icon' href='favicon.ico' type='image/x-icon' />\n"; } print " </head>\n<body>\n"; ob_start(); ?> |
||
Radek9 Profil |
#5 · Zasláno: 8. 7. 2009, 09:48:48
Jack06
Protože validuješ PHP kód. Musíš to nejdříve hodit na server a až potom validovat. |
||
Jack06 Profil |
#6 · Zasláno: 8. 7. 2009, 21:06:31
Radek9
Mám to na ostrém hostingu.. jakmile třídám require_once na nějakej dokument už to zase píše že mám text/html.. dokud tam nikam nedám to require tak to projde jakmile ho dám zase to hlásí to samé :-( |
||
DoubleThink Profil * |
#7 · Zasláno: 9. 7. 2009, 00:29:48 · Upravil/a: DoubleThink
„jakmile třídám require_once na nějakej dokument už to zase píše že mám text/html“
Některý z includovaných dokumentů pravděpodobně zahájil výstup. A warning zřejmě nevidíš kvůli vypnutému error reportingu. |
||
Jack06 Profil |
#8 · Zasláno: 9. 7. 2009, 20:52:54
A proč když zadám:
header("Content-Type: application/xhtml+xml; charset=utf-8"); tak se mi to chce v ie stáhnout a stránky se mi neotevřou?? |
||
Bubák Profil |
#9 · Zasláno: 9. 7. 2009, 21:07:30
Koukni na hlavičky, co ti to ukáže:
View HTTP Request and Response Header http://web-sniffer.net/ Pro srovnání si nech zobrazit HTTP hlavičky v rozšířeném rozhraní validátoru. |
||
Chamurappi Profil |
#10 · Zasláno: 9. 7. 2009, 21:07:51
Reaguji na Jacka06:
Internet Explorer nepodporuje XHTML. Chceš-li tvořit přístupné stránky, používej MIME typ „text/html“. |
||
Jack06 Profil |
#11 · Zasláno: 9. 7. 2009, 21:12:04
Chamurappi
Když to ale skontroluji validitu v českém validátoru, tak mi to napíše že to nemám validní a že zapisuji nějaké NET :-( |
||
Chamurappi Profil |
#12 · Zasláno: 9. 7. 2009, 21:15:10
Reaguji na Jacka06:
Protože do HTML lomítka nepatří. A „text/html“ se bere (v prohlížečích a v mém validátoru) vždy jako HTML. |
||
Jack06 Profil |
#13 · Zasláno: 9. 7. 2009, 22:35:28
Chamurappi
Jenže k XHTML to lomítka chce.. bez uzavírání i nepárovychá tagů to není validní v nomálním validátoru |
||
Chamurappi Profil |
#14 · Zasláno: 9. 7. 2009, 22:50:29
Reaguji na Jacka06:
V normálním validátoru? Já bych řekl, že normální je ten můj :-) Dosáhneš-li zelené hlášky v českém validátoru, budeš mít zeleno i v oficiálním. Začni tím, že opravíš první chybu. A nebo se smiř s pocitem, že je tvůj kód nevalidní. „Jenže k XHTML to lomítka chce..“ Ty ale používáš HTML. Proč se snažíš o validitu? |
||
Jack06 Profil |
#15 · Zasláno: 9. 7. 2009, 23:33:53
Chamurappi
Chci mít volno k tomu udělat si i rss feed na webu.. a xhtml s tím pracuje dobře ne? |
||
Chamurappi Profil |
#16 · Zasláno: 10. 7. 2009, 00:04:35
Reaguji na Jacka06:
„a xhtml s tím pracuje dobře ne?“ 1) Ani moc ne. RSS leží odděleně od (X)HTML. 2) Prohlížeč tvůj kód stejně chroustá jako HTML. |
||
Trejpa Profil |
#17 · Zasláno: 10. 7. 2009, 10:44:34
Jack06
Přečti si dokumentaci k validátoru: „Proč není XHTML při typu „text/html“ validní?“ XHTML syntaxe s Content-Type: application/xhtml+xml - může být validní, nefunkční v Internet Exploreru a mnoha vyhledávačích XHTML syntaxe s Content-Type: text/html - vždy nevalidní, funkční všude, prohlížeče to (podle specifikace správně) berou jako HTML s chybami, které umí opravit HTML syntaxe s Content-Type: text/html - může být validní, funkční všude |
||
Jack06 Profil |
#18 · Zasláno: 10. 7. 2009, 11:26:53
Takže doporučení programovat v :
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> ?? |
||
Trejpa Profil |
#19 · Zasláno: 10. 7. 2009, 11:41:04
Jack06
„Takže doporučení programovat v:“ Prohlížečům i vyhledávačům je validita i verze (X)HTML doporučení ukradená, neřídí se jimi. Pakliže z nějakého důvodu potřebuješ mít web funkční i validní naráz, je v současné době HTML 4.01 Transitional dobrou volbou. Nedokončené HTML 5 ještě dlouho nebude zcela implementované, některé jeho části se však už dnes dají s ohledem na zpětnou kompatibilitu používat. |
||
Časová prodleva: 15 let
|
0