Aš jau rašiau apie xhtml, dabar pabandysiu apžvelgti kuo skiriasi xHTML nuo HTML, tik šį karta pažvelgsiu ne į ateitį, o į dabartį. Tai ką turime dabar - xHTML 1.0 ir HTML 4.01.
Kaip paprastai paaiškinti kuo skiriasi xHTML nuo HTML? xHTML - tai tas pats HTML, tik daug griežtesnis. Toks paaiškinimas suprantamas visiems ir yra beveik teisingas. Nereikia stebėtis, kad šios dvi kalbos truputi skiriasi, kadangi skiriasi jų prigimtis: HTML paremta SGML, na o xHTML - XML(tas x priekyje - tikrai neveltui). Taigi kuo jos realiai skiriasi?
Antraštė
Deklaruodami dokumento tipą HTML 4.01 pradėdavome taip:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"> <html> ... </html>
Tuo tarpu xHTML 1.0
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> ... </html>
Mažosios raidės
Jeigu html nėra svarbu ką ir kaip parašysi:
<BODY> <P>pixel.lt straipsnis </P> </body>
(prisipažinkit, juk ir taip kartais rašydavote), tai xHTML visos žymės (en. tags) privalo būti parašytos tik mažosiomis raidėmis:
<body> <p>tas pats pixel.lt straipsnis </p> </body>
Uždarytos žymės
Tiek html, tiek xHTML, kaikurios žymės apsirašo vienodai:
<p>Dar vienas pavyzdys </p> <p>Antra eilute </p>
nors tiesa, kad rašydami HTML, nelabai kas kreipė dėmesio į uždarančiasias žymes, tačiau xHTML atveju visos žymės privalo būti uždarytos. Įdomiausia dalis, su tomis, kurios HTML kalboje neturėjo uždanačiųjų žymių:
Nauja eilute <br> Horizontali linija <hr> Ir paveiksliukas <img src="logo.gif" alt="Pixel.lt logo ">
Ką gi xHTML kalboje, jos gavo po uždarančiąją žymę, tiesa, sakyčiau kiek dirbtinai prikabinta:
Nauja eilute <br /> Horizontali linija <hr /> Ir paveiksliukas <img src="logo.gif" alt="Pixel.lt logo " />
Atkreipkite dėmesį, jog tarpas prieš / taip pat svarbus
Atributų reikšmės
Kuriant HTML puslapius man visada kildavo klausimas: kaip teisingai parašyti atributų reikšmes:
<option name=jav selected>JAV</option> <option name=lietuva>Lietuva</option>
nes HTML į viską nusispjauti, tuo tarpu xHTML visos atributų reikšmės privalo būti rašomos kabutėse:
<option name="jav" selected="selected">JAV</option> <option name="lietuva">Lietuva</option>
Tvarka ir eiliškumas
ir paskutinis punktas tvarka:
<html> <head> ... </head> <body> ... </body> </html>
Visas puslapis turi buti sutalpintas į reikiamas vietas vietoj daugtaškių ir labai svarbu eiliškumas, negalima rašyti kaip nori:
<b><i>Eiliskumas yra svarbu </b></i>
HTML 4.0 atveju niekas labai nepyktų dėl tokio užrašo nors jis ir negražiai atrodo, tačiau xHTML taip rašyti negalima
<b><i>Teisingas kodas </i></b>
Na o pabaigai pats svarbiausias klausimas: kas geriau HTML ar xHTML? Nesvarbu, ką pasirinksite, nėra tokio jau didelio skirtumo ką naudoti, nei vienas nei kitas neturi kažkokių privalumų ar trukumų. Na, gerai sugalvojau vieną privalumą XHTML atžvilgiu: kadangi tai daug griežtesnis standartas, tai jis yra geresnis, nes verčia mus laikytis tvarkos ir disciplinos.
2006-09-06 | 14:36
“Na, gerai sugalvojau vieną privalumą XHTML atžvilgiu: kadangi tai daug griežtesnis standartas, tai jis yra geresnis, nes verčia mus laikytis tvarkos ir disciplinos.”
kad xhtml grieztesnis tai nereiskia kad kuriant puslapi html kalba negalima laikytis tos tvarkos. be to html privalumas tas, kad uztenka parasyti ar vietoi ,
2006-09-06 | 15:11
nu ir netiesa… Pvz, kaip dėl jscript naudojimo XHTML’e - ten atsiranda nemažai apribojimų ;) XHTML nėra tik tvarkingas tag’ų rašymas, tai, kaip pastebėjai, - XML paremtas standartas, todėl realiai puslapio mime-type irgi turėtų būt xhtml+xml, nors IE to net nepalaiko. Ir be to, galima rašyti , bet taip negalima HTML’e. (Nors HTML suvalgo )
2006-09-06 | 16:25
Įdomu, ar prieš rašydamas straipsniu, bandei nuvaliduoti štai toki: http://p.pixel.lt/paste/a31721d6b2d8cecaa3103f8fdcf2dd1d ? Kažkas supiko ;-)
Dar, sakičiau nesimato tam tikru pavizdžiu jūsų straipsniuke - dokumento tipo, atributų. Jus, po to kai paspaudžiate migtuką “Post” nors kartą pažiurite į gauta rezultata?
O dėl pasirinkimo - gal žvelkime į ateiti? Kokia ateitis? xHTML 1.1, xHTML 2.0 - gal pasirinkus dabar xHTML 1.0 ateiti bus lengviau?
2006-09-06 | 16:52
wordpresso addonas, kuris spalvina kodą truputį klaidų turi, vietos kur nesimato kodo - ištaisytos.
2006-09-06 | 22:26
Del addono - užojauta, teko susidurti su ju klaidomis pačiam. O dėl kai kuriu arhitektinių sprendimų aš nekenčiu WP.
O dabar dėl “Deklaruodami dokumento tipą HTML 4.01 pradėdavome taip”
Jai atversime HTML 4.01 specifikacija (http://www.w3.org/TR/REC-html40/), o butent apie jį kalba autorius, pamatisime 3 HTML 4.01 deklaravimo tipus: Strict, Transitional ir Frameset (http://www.w3.org/TR/REC-html40/struct/global.html#h-7.2). O parašitas autoriaus - yra tik eilinis nesuprantomas sutrumpinimas, kuris nenusako naudojamos versijos tipo, be to, jai neklitu, naršyklė šio atveju veikia “Quirks Mode”.
2006-09-09 | 18:24
Paviršium, vis paviršium…
Jei kyla klausimas, kaip rašyti HTML, tai nemažai atsakymų galima rasti HTML specifikacijoje.
Ten gali pasirodyti, kad ir į eiliškumą nenusispjauti, ir kabučių naudojimas atributų reikšmėms
yra apibrėžtas.
Tik vat “kuo realiai skiriasi” iš tiesų yra gerokai giliau nei sintaksė…
Vieną mano postą šia tema į omnitel.php Artūras Šlajus įsidėjo į savo blogą:
http://www.arturaz.net/blog/i-am-half-a-robot/kodel-tau-neverta-naudoti-xhtml/
2006-10-29 | 20:02
zekit, kaip padaryt tuos dalykus,pvz: saitas http://www.arolsostatyba.lt, ten uzeini ant paslaugos, ir atsiranda keturios lenteles(betonavimas,servisas,nuoma,tipines grindu detales).
2007-01-04 | 23:59
Na man visada arčiau širdies buvo xHTML nes tvarkingiau atrodo, ir mieliau sorce žiurėti(lame)…