NePo
Rugsėjis 6, 2006

Ką mums duoda X-sas?

Aš jau rašiau apie xhtml, dabar pabandysiu apžvelgti kuo skiriasi nuo , tik šį karta pažvelgsiu ne į ateitį, o į dabartį. Tai ką turime dabar - 1.0 ir 4.01.

Kaip paprastai paaiškinti kuo skiriasi nuo ? - tai tas pats , 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: paremta SGML, na o - XML(tas x priekyje - tikrai neveltui). Taigi kuo jos realiai skiriasi?

Antraštė
Deklaruodami dokumento tipą 4.01 pradėdavome taip:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<html>
...
</html>

Tuo tarpu 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 nėra svarbu ką ir kaip parašysi:

<BODY>
<P>pixel.lt straipsnis </P>
</body>

(prisipažinkit, juk ir taip kartais rašydavote), tai 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 , tiek , kaikurios žymės apsirašo vienodai:

<p>Dar vienas pavyzdys </p>
<p>Antra eilute </p>

nors tiesa, kad rašydami , nelabai kas kreipė dėmesio į uždarančiasias žymes, tačiau atveju visos žymės privalo būti uždarytos. Įdomiausia dalis, su tomis, kurios 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 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 puslapius man visada kildavo klausimas: kaip teisingai parašyti atributų reikšmes:

<option name=jav selected>JAV</option>
<option name=lietuva>Lietuva</option>

nes į viską nusispjauti, tuo tarpu 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>

4.0 atveju niekas labai nepyktų dėl tokio užrašo nors jis ir negražiai atrodo, tačiau taip rašyti negalima

<b><i>Teisingas kodas </i></b>

Na o pabaigai pats svarbiausias klausimas: kas geriau ar ? 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ą atžvilgiu: kadangi tai daug griežtesnis standartas, tai jis yra geresnis, nes verčia mus laikytis tvarkos ir disciplinos.

Panašūs straipsniai


“Ką mums duoda X-sas?” komentarų: 8

  1. Vitkus

    “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 ,

  2. foobar

    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 )

  3. ZaZa

    Į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?

  4. asterisk

    wordpresso addonas, kuris spalvina kodą truputį klaidų turi, vietos kur nesimato kodo - ištaisytos.

  5. ZaZa

    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”.

  6. Rimantas

    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/

  7. Donatas

    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).

  8. Mr.Killer

    Na man visada arčiau širdies buvo xHTML nes tvarkingiau atrodo, ir mieliau sorce žiurėti(lame)…

Rašyti komentarą

Jūs privalote prisijungti jeigu norite rašyti komentarą.