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