www.romver.ru
/ Полный список статей / Оценка XHTML

Как заказать сайт


АБРАКАДАБРА (Тоже самое но в читаемом виде)

Etu stat'u v 2000 godu napisal nebezizvestniy veb-razrabot4ik Peter-Paul' Kox (Peter-Paul Koch), kotoriy podderjivaet odin iz lu46ix resursov po JavaScript http://www.xs4all.nl/. Ego vzgladi na XHTML vo mnogom sovpadaut s moimi li4nimi vzgladami na etot azik razmetki. Po pro6estvii dvux let mojno skazat', 4to PPK bil sover6enno prav, tem interesnee budet 4itat'...

Bit' veb-razrabot4ikom nelegko. Malo togo, 4to vam nado kajdiy den' obxodit' lovu6ki i zapadni popularnix brauzerov, tak e6e nado xota bi vpolglaza sledit' za texnologiami, kotorie mogut povliat' (ili ne povliat'), na va6u rabotu. Poka vi sover6enstvuete svoe masterstvo v rabote s tablicami stiley i DHTML, na novie texnologii ne ostaetsa vremeni. Kakie iz nix vajni v nastoa6iy moment? Kakie mojno poka proignorirovat'?

V etoy stat'e a virajau svoy vzglad na azik, kotoriy W3C razrabotalo pod vidom ulu46enia HTML: XHTML. Soglasites' vi so mnoy ili net, v lubom slu4ae stat'a zastavit vas zadumat'sa i pomojet prinat' re6enie.

Vna4ale a ob&asnu, 4to takoe XHTML, zatem dam 4etire pravila dla napisanie korrektnogo XHTML, i v zaklu4enii skaju neskol'ko slov o tom, za4em vam mojet ponadobitsa XHTML.

4to je takoe XHTML?

XHTML - eto HTML, zapisanniy v sootvetstvii s sintaksi4eskimi pravilami XML. Takim obrazom, dla ponimania XHTML mi doljni ponat' XML. O nem uje napisano mnogo statey, tak 4to ograni4imsa kratkim opisaniem:

XML - eto obob6enniy azik razmetki. V otli4ie ot HTML, XML pozvolaet sozdavat' sobstvennie tegi i takim obrazom formirovat' sobstvennuu strukturu dokumenta. Vam nujen teg ? Dobav'te ego v va6 dokument, ubedites' 4to programma znaet, 4to obozna4aet etot teg, i vse gotovo.

Su6estvuet neskol'ko prostix pravil dla XML dokumenta (oni budut pere4isleni nije). Do tex por, poka vse tegi napisani soglasno etim pravilam, XML bez raznici, 4to eti tegi obozna4aut. XML obob6enniy azik razmetki, tak 4to vi mojete ego ispol'zovat' kak vam ugodno.

V protivopolojnost' XML, HTML gorazdo bolee strogo opredelenniy azik razmetki s ograni4ennim naborom tegov. V lubom slu4ae, ob6iy xarakter XML pozvolaet rassmatrivat' HTML-dokumenti kak XML-dokumenti s naborom tegov dla otobrajenia v veb-brauzerax. Odnako, starie standarti HTML ne do konca sovmestimi s XML. Naprimer, v HTML neobazatel'no zakrivat' teg, to est' teg mojno opuskat'. Veb-brauzeru na eto plevat', tak kak on zaprogrammirovan, no XML-parser vidast o6ibku o tom, 4to va6 HTML-dokument ne avlaetsa "pravil'no sformirovannim" (well-formed).

4tobi ustranit' razriv mejdu etimi dvuma azikami razmetki i bil razrabotan XHTML. Po su6estvu eto obi4niy HTML, v kotoriy dobavili sintaksi4eskie pravila XML dla sozdania well-formed dokumentov. Tak 4to veb-stranici stanut XML-sovmestimimi, a veb-razrabot4iki poznakomatsa s sintaksisom XML.

Pravila igri

Na praktike, v HTML nado dobavit' 4etire pravila, 4tobi polu4ilsa XHTML:

  • Vse tegi doljni bit' zapisani v nijnem registre, to est' nel'za pisat' <BODY>, a nado pisat' <body>
  • Vse tegi doljni bit' zakriti 2a. V slu4ae, esli element ne imeet zakrivau6ego tega (naprimer, <IMG> ili <BR>), nado dobavlat' sle6 v konce tega <img /> i <br />
  • Vlojennost' tegov doljna bit' korrektnoy. Naprimer, nel'za pisat' <B><P>tekst</B></P>, a nado pisat' <p><b>tekst</b></p>
  • Vse atributi doljni bit' zaklu4eni v kavi4ki. Naprimer, nel'za pisat' <P ALIGN=center>, a nado pisat' <p align="center">.

Xoro6aa novost' v tom, 4to u brauzerov prakti4eski net problem s XHTML. Voob6e govora, pravila 1, 2 i 4 uje est' v HTML, no ne avlautsa obazatel'nimi, togda kak pravilo 3 avlaetsa obazatel'nim, xota brauzeri v bol'6instve slu4aev ignoriruut o6ibki vlojennosti. Edinstvennoe deystvitel'no novoe pravilo - eto pravilo 2a. Odnako, eto pravilo privodit k problemam so starimi brauzerami tol'ko v tom slu4ae, kogda vi zapisivaete sle6 bez probelov, vot tak
. Brauzer dumaet, 4to eto teg br/, a takogo on znat' ne znaet, tak 4to nikak na nego ne otreagiruet. Esli vstavlat' probel, to problema budet re6ena. Esli vi napi6ite
, to brauzer uvidit teg br s neizvestnim atributom /. Teg br budet otrabotan korrektno, a neizvestniy atribut / tixo proignorirovan.

Ploxaa novost' v tom, 4to mnogim pridetsa izmenit' svoi privi4ki kodirovania. Li4no mne ne nravitsa pravilo 1. Vo-pervix, a ne mogu ponat', po4emu XML tegi mogut bit' tol'ko v nijnem registre, vo vtorix, a vsegda pi6u tegi v verxnem registre, potomu 4to togda oni lu46e videlautsa v tekste. Po4emu a doljen otkazat'sa ot etogo, esli eto udobno? V lubom slu4ae, a ne izmenu svoix privi4ek bez veskoy na to pri4ini.

Za4em ispol'zovat' XHTML?

Itak, za4em ispol'zovat' XHTML vmesto starogo dobrogo HTML? Konsorcium W3C videlaet sleduu6ie pri4ini:

"Razrabot4iki dokumentov i razrabot4iki brauzerov otkrout novie puti virajenia svoix idey 4erez novuu razmetku. V XML otnositel'no legko vvodit' novie elementi ili novie atributi. Azik XHTML razrabotan dla soglasovania etogo ras6irenia posredstvom special'nix XHTML-moduley, kotorie mojno razrabativat' sover6enno samostoatel'no. Eti moduli pozvolat kombinirovat' su6estvuu6ie i novie vozmojnosti pri razrabotke novix dokumentov i novix brauzerov."

"Postoanno poavlautsa novie al'ternativnie sposobi dostupa v internet. [:] XHTML razrabativalsa s u4etom ob6ey sovmestimosti pol'zovatel'skix brauzerov (user agents). Tak 4tobi novie pol'zovatel'skie brauzeri, servera i proksi mogli dosti4' nailu46ey transformacii kontenta. V kone4nom s4ete, mojno budet razrabotat' XHTML-konformniy kontent, kotoriy budet dostupen iz lubogo XHTML-konformnogo pol'zovatel'skogo brauzera"

Koro4e govora v budu6em, kotoroe poka neizvestno, ulu46enia XHTML budut pozvolat' razrabot4ikam ispol'zovat' novey6ie, poka ne napisannie, moduli dla ras6irenia XHTML, 4tobi vklu4at' novie, poka ne opredelennie, ve6i v svoi veb-stranici. V dobavok ko vsemu, W3C ojidaet, 4to v budu6ie brauzeri budut ispol'zovat' XHTML vmesto HTML.

X eto iz svoego spiska

A ne s4itau, 4to etix dvux pri4in dostato4no dla togo, 4tobi mi, veb-razrabot4iki, pere6li s HTML na XHTML.

Pervaa pri4ina v nastoa6iy moment ne vajna sama po sebe. Vozmojno, moduli XHTML o6elomat nas, vozmojno, oni voob6e ni na 4to ne sgodatsa. V lubom slu4ae, poavatsa oni goda 4erez dva-tri, tak 4to mi poka daje ne mojem predpolagat', kak oni budut rabotat' i 4to oni budut delat'. Daje esli s nimi ne budet osobix problem, mi vse ravno poka ni4ego ne mojem s nimi sdelat' ili kak-to prigotovit'sa k ix poavleniu.

Vtoraa pri4ina poka toje ne vajna. V nastoa6ee vrema net 4istix XHTML-konformnix brauzerov, kotorim neobxodim XHTML. Da i voob6e neizvestno, poavatsa li oni kogda-libo. V konce koncov, esli vi sozdadite brauzer, kotoriy otobrajaet tol'ko XHTML, on ne budet korrektno otobrajat' HTML-stranici. Proizvoditeli brauzerov etogo sovsem ne xotat.

U primeru, Eddi Kone4niy-Pol'zovatel' zaxodit na svoy lubimiy sayt novim, trebuu6im XHTML, tol'ko 4to ustanovlennim brauzerom Ul'tra-Brazuer X7 i vidit tol'ko mnojestvo soob6eniy ob o6ibkax, kasau6ixsa validnosti XHTML-koda. 4to on podumaet: "Proklatie veb-razrabot4iki! Vi doljni bili ispol'zovat' XHTML!" ili "Xrenov brauzer s ku4ey bagov!"?

Tak 4to, esli noviy brauzer viydet, razrabot4iki vse ravno pozabotatsa o podderjke starogo dobrogo HTML. Novie brauzeri na kakix-to novix platformax vozmojno i budut trebovat' XHTML (xota a tak ne dumau), no Netscape i Explorer nikogda, potomu 4to oni doljni bit' konservativnimi v vibore azika.

Zapas pro4nosti

A dumau, 4to mnogie ludi nedoocenivaut zapas pro4nosti HTML. Eto standart na segodna6niy moment, bez kotorogo vi ne smojete sdelat' veb-stranicu. Potomu 4to vse veb-razrabot4iki ispol'zuut HTML. Potomu 4to iz-za etogo vse budu6ie brauzeri, kotorie xotat otobrajat' tradicionnie stranici, doljni vklu4at' podde rjku HTML. Potomu 4to iz-za etogo vse razrabot4iki budut prodoljat' ispol'zovat' HTML, tak 4to veb-stranici budut po-prejnemu napisani na HTML, tak 4to brauzeram pridetsa podderjivat' ego i t.d.

A 4to s novimi brauzerami? 4to mojno skazat' o novix oblastax Internet, takix kak WAP? Kak nas4et izu4enia XML ispol'zua XHTML? 4itayte dal'6e:

Prosto skajite net

Kone4no, novie brauzeri na novix platformax mogut trebovat' XHTML. No togda oni stolknutsa s toy je problemoy, 4to i starie brauzeri na starix platformax: oni ne smogut korrektno otobrajat' su6estvuu6ie HTML-stranici, a eto ozna4aet kraynee nedovol'stvo kone4nix pol'zovateley. Vo izbejanii etogo, novie brauzeri doljni podderjivat' HTML.

Kone4no, XHTML mojet stat' standartom dla novix oblastey Internet, kak WML stal standartnim azikom dla WAP. Eto odna iz pri4in, po kotoroy W3C razrabatival XHTML. No, otkrovenno govora, a v eto ne veru. Novie oblasti Internet trebuut deystvitel'no novix azikov, potomu 4to oni otli4autsa ot WWW, togda kak XHTML xoro6o podxodit tol'ko dla tradicionnix WWW-stranic.

Kone4no, XHTML mojet umen'6it' razriv mejdu HTML i XML i poznakomit' veb-razrabot4ikov s sintaksisom XML. Odnako a somnevaus', 4to XML nastol'ko vajen dla istinnix veb-razrabot4ikov. A ne s4itau, 4to kajdiy veb-razrabot4ik doljen znat' XML, potomu 4to ne znau 6iroko ispol'zuemix brauzerov, kotorie korrektno otobrajali XML na storone klienta. XML na storone servera, kone4no, drugoe delo.

V zaklu4enii, povtoru frazu W3C:

"V kone4nom s4ete, mojno budet razrabotat' XHTML-konformniy kontent, kotoriy budet dostupen iz lubogo XHTML-konformnogo pol'zovatel'skogo agenta"

Eto ne kajetsa vam znakomim? Razve HTML razrabativalsa ne dla vsex tipov pol'zovatel'skix agentov? Mi vse znaem, 4to slu4ilos' s etim planom:

Itak, esli HTML ostanetsa, za4em perexodit' na bolee slojniy azik, kotoriy izmenit va6i privi4ki kodirovania, no ni4ego ne dast? A ne viju ni odnoy pri4ini na4at' ispol'zovat' XHTML. A s naslajden'em prodolju pisat' tegi v verxnem registre i budu propuskat' inogda tegi

, esli po4uvstvuu, 4to vse budet xoro6o i bez nix.

Kak i vse specifikacii W3C, XHTML - eto interesnaa teoreti4eskaa konstrukcia, kotoraa mojet razvit'sa i sigrat' vajnuu rol' v Internete. No poka ona bespolezna na praktike. Razrabot4iki brauzerov doljni sdelat' perviy xod. Oni doljni vnedrit' podderjku XHTML konstruktivnim sposobom, 4tobi pol'zovateli ne otvernulis' ot ix produktov. Tol'ko v etom slu4ae za nimi potanetsa ostal'naa 4ast' veba.

A te fanatiki, kotorie s4itaut, 4to kajdoe slovo W3C imeet silu Boj'ey Zapovedi i smotrat na vsex, kto ne ispol'zuet XHTML, kak na eretikov, kotorix nado sje4' na kostre i 4em ran'6e, tem lu46e, prosto o6ibautsa. XHTML - eto ne o nastoa6em, XHTML - eto o budu6em.

Copyright 2000 (c) Peter-Paul Koch and A List Apart
© perevod, Mixail Dubakov

3
Создание эксклюзивных сайтов, юзибилити анализ и бесплатный анализ под запросы основных поисковых машин
Контактная информация :
тел. +7(812) 984 5721

Написать письмо на e-mail
icq 415547094  romverрейтинг на mail.ru сайта romverinbox.ru
© 1997 - 2019 romver.ru

Полная карта сайта Display Pagerank