Már többször is volt szó, ha jól emlékszem, erről a kérdéskörröl itt a Weblaboron. A W3C validátora nem tud fogadni xhtml+xml/application típusú fejlécet, de szöveges böngészők, kevésbé korszerű böngészők, keresőrobotok stb. miatt is célszerű attól függően, a kliens képes-e XML-ként értelmezni az adott oldalt, megfelelő fejlécet küldeni.
Jelenleg azt nem értem, hogy ha ez az application/xhtml+xml-ként való kiszolgálás olyan nagyszerű, és erősen ajánlott az XHTML-hez, akkor miért nincs megoldva többek között a Weblaboron és a deadlime oldalán?
A másik dolog ami aztán teljesen összekavart:
W3C XHTML FAQ-ból: CSS has a lot of special rules that only apply to HTML. Do these also apply to XHTML?
No. CSS rules that apply only to HTML, apply only to documents that are delivered as text/html.
Kipróbáltam, ugyanúgy megy mint előtte.
Ez a CSS és a kiszolgálás dolog valahogy nem akar összeállni... :-\
Itt jön a képbe pár újabb kérdés.
Ha nem szabad ilyet, miért van mégis mindenhol a CSS és XHTML vegyítve?
(Pl. itt a WL-on)
Nem kötözködni akarok, csak egyszerűen szeretnék teljesen tisztában lenni a szabványokkal, és azok helyes használatával. Ez a kiszolgálás meg ez a CSS és XHTML nagyon-nagyon zavaros, és ahogy látom, (vagy ahogy nem látom) nem sok helyen foglalkoznak még vele.
Szerk.: firefox.hu jól van kiszolgálva, azonban ott is van CSS használva.
Vannak olyan guruk, akik azt mondják, hogy a mában kell valid dolgot csinálni (Anne Van Kesteren például), namost ők tisztán HTML+CSS-t használnak, nem mennek XHTML közelébe. Vannak, akik egy tranzícióba tették magukat (mint a Weblabor is), és alkalmazzák azt, ami a szabványos kiírások szerint helyes, és működik. Nem tudjuk teljesen teljesíteni a szabványokat, mert nem működne az oldal, de a CSS támogatása is azért alakult így, hogy az "elvárt" működést kapd. Tehát vagy használsz régebbi szabványokat, vagy újabbakat követsz, és elfogadod, hogy azok még nem teljesen támogatottak.
A blogmarkolt leírás alapján akár a kettő megközelítés közé is állhatsz.
"If your document is just pure XHTML 1.0 (not including other markup languages) then you will not yet notice much difference. However as more and more XML tools become available, such as XSLT for tranforming documents, you will start noticing the advantages of using XHTML."
Az első linken lévő oldalon felsorolt dolgok olyanok, amik egy átlagos weboldalnál szerintem semmi előnyt nem jelentenek. Maximum az, hogy lehet esetlegesen 1-2 olyan mobil eszköz, ami csak XHTML-t képes feldolgozni. A W3C oldalán, meg ahogy az idézet is jól mutatja egy átlagos weboldalnál szerintem nincs szükség nem teljesen korrekt módon kiszolgált XHTML-re inkább legyen korrekt HTML alapértelmezetten és ha szükséges akkor legyen korrekt XHTML verzió is.
Elméletileg lenne előnye (pl. beágyazhatóság, beágyazott elemek fogadására képesség), de a gyakorlati implementációk ezt nem teszik lehetővé (legalábbis csak szűk, zárt körben). Lásd a második találkozónál András kommentjét.
Kösz a linket, a felsorolásból nekem ezek tűnnek igazi előnyöknek, a többi szubjektív ill. HTML-ben is megoldható, még ha az nem is kényszerít rá:
- kiterjeszthetőség
- feldolgozhatóság
Mondjuk olyan oldal, ami ezeket kihasználná elég ritka jelenleg. És HTML előnyeként meg a támogatottság elég fontos szempont.
Krónikus időhiány miatt csak annyit tennék a dologhoz hozzá, hogy a Firefox.hu a megfelelő böngészők részére XHTML-t, más böngészőknek pedig HTML-t szolgál ki, tudtommal sikerrel.
Az Opera az XHTML dokumentumot text/html-ként megkapva helyesen kezeli a CSS-t, ám application/xhtml+xml típust megadva elveszíti a CSS :first-letter és más kiválasztók felett az uralmat.
Ez a szabvány szerint elfogadható működés, mint ahogyan az XHTML 1.0 Strict text/html-ként való kiszolgálása is.
--
Szeretettel: Károly György Tamás kgyt&kgyt.hu - http://kgyt.hu
Baromi egyszerű a válasz: nincs időnk rá megcsinálni. Míg a Firefox.hu egy pár lapból álló site, a Weblabor egy komplex, felhasználói tartalmakat is felvonultató oldal. Egyrészt az oldalba kellene applikálni a figyelést, miszerint hogyan szolgálható ki az oldal, másrészt pedig ki kellene javítanunk az összes hibánkat, s figyelni kellene arra, hogy a felhasználói hozzászólásokból, s máshonnan se jöjjön be egyetlen-egy hiba sem, különben Firefox nem fogja megjeleníteni. Ez nem ötperces munka, vannak hasznosabb ötleteink is, így - sajnos - maradt a kompromisszum. Ennyi.
W3C XHTML FAQ-ból: "CSS has a lot of special rules that only apply to HTML. Do these also apply to XHTML?
No. CSS rules that apply only to HTML, apply only to documents that are delivered as text/html."
És mégis maga a w3.org is használja application/xhtml+xml mellett a CSS-t.
A http://www.w3.org/TR/xhtml1/ oldalon pedig azt írja le hogy miket kell betartani CSS és XHTML közös használatakor..
És vajon a kiterjesztés szerinti MIME típus hozzárendelés vagy a META elem szerint megadott van feljebb a precedenciában, ha helyi fájlról van szó? Közbe rájöttem, hogy nem olyan hülyeség a application/xhtml+xml HTTP fejléc mellett a META elemben meghatározott text/html. Mivel ha lementi valaki pl. Firefox alatt és nem text/html lenne ott megadva, akkor utána pl. olyan böngészőben, ami nem kezeli az XHTML-t körülményes lenne megnyitni azt a fájlt, már ha érdekelnék a böngészőket ezek a beállítások.
Miért?
Mert...
Accept
fejlécet.Attila
Ez vicc volt? :)
Lehet rosszul fogalmaztam meg. Szóval a validálás kérdéses. Igaz hogy FX szól menet közben minden hibáról, de akkor is.
Kiszolgálás
Bővebben: http://deadlime.uw.hu/index.php?q=post/552XU5NR
--
slink
http://20y.hu/
Pár dolog nem világos.
A másik dolog ami aztán teljesen összekavart:
W3C XHTML FAQ-ból:
CSS has a lot of special rules that only apply to HTML. Do these also apply to XHTML?
No. CSS rules that apply only to HTML, apply only to documents that are delivered as text/html.
Kipróbáltam, ugyanúgy megy mint előtte.
Ez a CSS és a kiszolgálás dolog valahogy nem akar összeállni... :-\
szabvány vs. implementáció
A második dolgot a W3C referencia böngészőjében próbáltad ki, vagy egy olyanban, aminek a szabványosságáért a W3C nem tudja tartani a hátát?
Értem én értem, de...
Itt jön a képbe pár újabb kérdés.
Ha nem szabad ilyet, miért van mégis mindenhol a CSS és XHTML vegyítve?
(Pl. itt a WL-on)
Nem kötözködni akarok, csak egyszerűen szeretnék teljesen tisztában lenni a szabványokkal, és azok helyes használatával. Ez a kiszolgálás meg ez a CSS és XHTML nagyon-nagyon zavaros, és ahogy látom, (vagy ahogy nem látom) nem sok helyen foglalkoznak még vele.
Szerk.: firefox.hu jól van kiszolgálva, azonban ott is van CSS használva.
készülünk a jövőre
A blogmarkolt leírás alapján akár a kettő megközelítés közé is állhatsz.
A deadlime-on azért nincs,
XHTML előnyei?
Attila
Például
http://www.w3.org/MarkUp/2004/xhtml-faq
"If your document is just pure XHTML 1.0 (not including other markup languages) then you will not yet notice much difference. However as more and more XML tools become available, such as XSLT for tranforming documents, you will start noticing the advantages of using XHTML."
Re: Például
Attila
implementációs probléma
Valódi előnyök
- kiterjeszthetőség
- feldolgozhatóság
Mondjuk olyan oldal, ami ezeket kihasználná elég ritka jelenleg. És HTML előnyeként meg a támogatottság elég fontos szempont.
Attila
Helyes kiszolgálás
-boogie-
Erről szól a blogmark
A kérdéseim arra irányultak hogy ha a firefox.hu-n bevált módszer, itt miért nincs alkalmazva, stb stb. És egyáltalán az egész CSS és XHTML mizéria.
Pl.
Ez a szabvány szerint elfogadható működés, mint ahogyan az XHTML 1.0 Strict text/html-ként való kiszolgálása is.
--
Szeretettel: Károly György Tamás
kgyt&kgyt.hu - http://kgyt.hu
Nincs rá időnk
-boogie-
Thx.
Utolsó kérdés:
W3C XHTML FAQ-ból:
"CSS has a lot of special rules that only apply to HTML. Do these also apply to XHTML?
No. CSS rules that apply only to HTML, apply only to documents that are delivered as text/html."
És mégis maga a w3.org is használja application/xhtml+xml mellett a CSS-t.
A http://www.w3.org/TR/xhtml1/ oldalon pedig azt írja le hogy miket kell betartani CSS és XHTML közös használatakor..
Én értelmeztem félre ezt a mondatot, vagy...?
w3.org
Használhatnák inkább a régi jó HTML 4.01-et.
Attila
Ez is jó :-]
Kiterjesztés?
META
elem szerint megadott van feljebb a precedenciában, ha helyi fájlról van szó? Közbe rájöttem, hogy nem olyan hülyeség aapplication/xhtml+xml
HTTP fejléc mellett aMETA
elemben meghatározotttext/html
. Mivel ha lementi valaki pl. Firefox alatt és nemtext/html
lenne ott megadva, akkor utána pl. olyan böngészőben, ami nem kezeli az XHTML-t körülményes lenne megnyitni azt a fájlt, már ha érdekelnék a böngészőket ezek a beállítások.HTML-t kell használni és nincsenek gondok :-)
Attila