Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Programet
  • Çfarë është XHTML? Gabimet në XHTML dhe ndryshimet midis XHTML dhe HTML. Dallimi midis HTML dhe gjuhës XHTML xhtml

Çfarë është XHTML? Gabimet në XHTML dhe ndryshimet midis XHTML dhe HTML. Dallimi midis HTML dhe gjuhës XHTML xhtml

Zhvillimi i HTML, në një farë kuptimi, ka arritur në një qorrsokak - etiketat e reja nuk nevojiten më, pasi ka mjaft ekzistues, përveç kësaj, fokusi i zhvillimit të faqeve në internet është zhvendosur në stile që zgjerojnë mundësitë për hartimin e dokumenteve . Natyrisht, CSS nuk zëvendëson në asnjë mënyrë HTML, por ju lejon të përdorni një grup të kufizuar etiketash dhe të vendosni pamjen e elementeve, pozicionin e tyre dhe parametra të ndryshëm përmes stileve.

Një kufizim i caktuar i HTML është se ai i përket gjuhëve formale, në kuptimin që etiketat dhe struktura e tyre hierarkike përshkruhen në mënyrë të ngurtë në specifikim. Prandaj, XML po fiton popullaritet, me të cilin mund të krijoni etiketat tuaja dhe të formoni strukturën e tyre. Dallimi midis HTML dhe XML nuk është vetëm në etiketa, por edhe në rregullat për të shkruar kodin. Shfletuesi, kur punon me HTML, "bën një sy qorr" ndaj gabimeve dhe mangësive të ndryshme të vogla në strukturë ose për faktin që atributi nuk është specifikuar saktë. Me XML, truket e tilla nuk funksionojnë, kështu që shfletuesi do të japë një gabim që dokumenti është i keqformuar.

Për t'u mësuar zhvilluesve mënyrën "e duhur" të të menduarit, për të ndryshuar stilin e tyre të kodimit dhe për të kapërcyer hendekun midis HTML dhe XML, XHTML u zhvillua si një hap i ndërmjetëm midis të dyjave.

XHTML (Extensible HyperText Markup Language, Extensible HyperText Markup Language, Extensible HyperText Markup Language) synohet të zëvendësojë HTML dhe konsiderohet versioni i tij më rigoroz. Në përgjithësi, W3C e përcakton XHTML si versionin më të fundit të HTML që përfundimisht do ta zëvendësojë atë. Nëse kjo do të jetë në të vërtetë rasti, vetëm koha do ta tregojë.

Nëse flasim për ndonjë kod ideal të faqes në internet, atëherë ai mund të krahasohet me një program që nuk do të kompilohet derisa të rregullohen të gjitha gabimet. Shfletuesi vepron si përpilues dhe nuk e shfaq dokumentin nëse nuk përputhet me specifikimet. XHTML, duke ruajtur të gjitha tiparet e HTML, prezanton rregulla më të rrepta për krijimin e faqeve për t'iu afruar kodit "ideal". Kjo ju lejon të bëni sajte të pavarura nga pajisja e ekranit dhe shfletuesi. Me fjalë të tjera, faqja do të shfaqet në mënyrë korrekte në të gjithë shfletuesit dhe platformat moderne si kompjuterë, telefona inteligjentë, PDA, netbook, etj.

Në fakt, gjithçka është më e zakonshme. Zhvilluesit e shfletuesve nuk mund të përballojnë që të kenë idenë e tyre të punojnë vetëm me kodin "korrekt". Dhe gjithçka për faktin se shumica e faqeve në botë thjesht nuk do të shfaqen në një shfletues të tillë. Si zhvilluesit ashtu edhe përdoruesit janë fajtorë për këtë gjendje. Të parët nuk e mbështetën siç duhet specifikimin në shfletuesit e tyre, dhe të dytët nuk u mërzitën ta ndiqnin atë.

Për këto arsye, XHTML 1.x është njësoj si HTML, por me një sintaksë më të rreptë, në vend të gjuhës së shënjimit në rritje, në të cilën duhet patjetër të kaloni për shkak të veçorive të saj unike.

Ky artikull bazohet në dokumentin origjinal të W3C - XHTML™ 1.1 - XHTML i bazuar në modul - Botimi i dytë: Drafti i punës i W3C 16 shkurt 2007. Ai mund të ndryshojë, por ka të ngjarë të bëhet një zëvendësim për rekomandimin ekzistues - XHTML™ 1.1 - XHTML i bazuar në modul.

Pajtueshmëria e rreptë e dokumenteve

Dokumentet që janë plotësisht në përputhje me XHTML 1.1 duhet të plotësojnë kriteret e mëposhtme:

  1. Elementi rrënjësor i dokumentit duhet të jetë elementi .
  2. Elementi rrënjësor i dokumentit ( ) duhet të tregojë në hapësirën e emrave XHTML duke përdorur atributin xmlns. Specifikimi i hapësirës së emrit për XHTML është "http://www.w3.org/1999/xhtml", që do të thotë se etiketa hapëse html duhet të jetë një konstrukt si: .
  3. Elementi rrënjë mund të përmbajë gjithashtu një atribut schemaLocation. Atributi schemaLocation për XHTML është përcaktuar si: "http://www.w3.org/MarkUp/SCHEMA/xhtml11.xsd" .
  4. Duhet të ketë një deklaratë të llojit të dokumentit DOCTYPE që i paraprin elementit rrënjë. Një identifikues i përfshirë në një deklaratë DOCTYPE duhet të tregojë DTD-në përkatëse. Ky identifikues mund të duket si ky:

Këtu është një shembull i një dokumenti në përputhje me XHTML 1.1:

Biblioteka virtuale

U zhvendos në shembull.org.

Vini re se në këtë shembull, është përfshirë deklarata XML. Një deklaratë XML si ajo e mësipërme nuk kërkohet në të gjitha dokumentet XML. Autorët e dokumenteve XHTML inkurajohen fuqimisht të përdorin deklaratën XML në të gjitha dokumentet e tyre. Një deklaratë e tillë kërkohet kur kodimi i dokumentit XML nuk është UTF-8 ose UTF-16.

Dokumentet XHTML 1.1 duhet të specifikojnë llojin e përmbajtjes së dokumentit, ose tekst/html ose aplikacion/xhtml+xml.

Natyrisht, agjentët e përdoruesve (për shembull, shfletuesit) nga ana e tyre gjithashtu duhet të marrin parasysh këto rekomandime.

Lloji i dokumentit XHTML 1.1

XHTML 1.1 është një lloj dokumenti me funksione të plota me semantikë të avancuar. Sidoqoftë, nuk është aq i larmishëm funksionalisht sa llojet e grupeve të kornizave XHTML 1.0 Transitional ose XHTML 1.0. Duke filluar me XHTML 1.1, lloji i dokumentit nuk përmban elementët e vjetëruar të përmbajtur në llojet XHTML 1.0 ose HTML 4. Pavarësisht nga këto përjashtime, ose ndoshta për shkak të tyre, lloji XHTML 1.1 është një bazë solide për krijimin e llojeve të reja të dokumenteve në të ardhmen me mbështetje të plotë nga përdorues të agjentëve të ndryshëm.

Lloji XHTML 1.1 përbëhet nga modulet e mëposhtme XHTML.

Trupi i modulit strukturor, koka, html, titulli Moduli i tekstit abbr, akronimi, adresa, kuota e bllokut, br, citimi, kodi, dfn, div, em, h1, h2, h3, h4, h5, h6, kbd, p, pre, q , samp, span, fortë, var Moduli i hipertekstit dl, dt, dd, ol, ul, li Objekti i modulit të objektit, param Moduli i përfaqësimit të ndryshëm b, i madh, hr, i, i vogël, nën, sup, tt Moduli redaktimi del , ins Moduli mbështetës Bidi bdo Butoni i modulit të formës, grup fushash, forma, futja, etiketa, legjenda, përzgjedhja, grupi zgjedhor, opsioni, zona e tekstit Titulli i modulit të tabelës, col, colgroup, tabelë, tbody, td, tfoot, th, thead, tr Moduli i imazhit img Harta e imazhit anësor të klientit Zona e modulit, harta Harta e imazhit anësor të serverit Atributi ismap i modulit i përfshirë në img Atributet e ngjarjeve të modulit të ngjarjeve të brendshme img Moduli i informacionit meta meta skripti i modulit noscript, skripti i fletës së stilit Stili i modulit Moduli i atributit të stilit (i zhvlerësuar) Atributi i stilit li modulin e lidhjes nk moduli bazë

XHTML përdor gjithashtu modulin Ruby Annotation:

Moduli rubin Shënim rubin, rbc, rtc, rb, rt, rp

Emrat e moduleve në listë janë dhënë sipas përcaktimeve të tyre në versionin aktual të "XHTML Modularization". Për më shumë informacion rreth moduleve, shihni dokumentin e modularizimit XHTML.

Dallimet nga XHTML 1.0 Strikt

XHTML 1.1 ndryshon nga teknologjitë HTML 4 dhe XHTML 1.0. Më e rëndësishmja është eliminimi i elementeve të vjetëruara. Në përgjithësi, ekziston një strategji për të përcaktuar një gjuhë shënimi nga një perspektivë strukturore/funksionale, pavarësisht nga fletët e stilit të përdorura për hartimin e dokumenteve.

Dallimet mund të formulohen si më poshtë:

  1. Atributi lang është zëvendësuar nga atributi xml:lang.
  2. Në elementet a dhe harta, atributi emri zëvendësohet nga atributi id.
  3. Koleksioni i elementeve Ruby është zgjeruar.

Kështu, lloji i XHTML 1.1 nuk është shumë i ndryshëm nga XHTML 1.0 Strict, megjithatë, këto dallime janë mjaft të rëndësishme për t'u marrë parasysh.

Nëse kompjuteri juaj ka program antivirus mund skanoni të gjithë skedarët në kompjuter, si dhe çdo skedar veç e veç. Mund të skanoni çdo skedar duke klikuar me të djathtën mbi skedar dhe duke zgjedhur opsionin e duhur për të skanuar skedarin për viruse.

Për shembull, në këtë figurë, skedari my-file.xhtml, atëherë duhet të klikoni me të djathtën mbi këtë skedar dhe në menynë e skedarit zgjidhni opsionin "skanoni me AVG". Zgjedhja e këtij opsioni do të hapë AVG Antivirus dhe do të skanojë skedarin për viruse.


Ndonjëherë një gabim mund të rezultojë nga instalimi i gabuar i softuerit, e cila mund të jetë për shkak të një problemi që ka ndodhur gjatë procesit të instalimit. Mund të ndërhyjë në sistemin tuaj operativ shoqëroni skedarin tuaj XHTML me aplikacionin e duhur, duke ndikuar në të ashtuquajturat "shoqatat e zgjerimit të skedarëve".

Ndonjëherë e thjeshtë riinstalimi i Internet Explorer mund të zgjidhë problemin tuaj duke lidhur siç duhet XHTML me Internet Explorer. Në raste të tjera, problemet e lidhjes së skedarëve mund të rezultojnë nga programim i keq i softuerit zhvilluesi, dhe mund t'ju duhet të kontaktoni zhvilluesin për ndihmë të mëtejshme.


Këshilla: Provoni të përditësoni Internet Explorer në versionin më të fundit për t'u siguruar që keni rregullimet dhe përditësimet më të fundit.


Kjo mund të duket shumë e qartë, por shpesh vetë skedari XHTML mund të jetë duke shkaktuar problemin. Nëse keni marrë një skedar përmes një bashkëngjitjeje emaili ose e keni shkarkuar atë nga një faqe interneti dhe procesi i shkarkimit është ndërprerë (për shembull, nga një ndërprerje e energjisë elektrike ose arsye tjetër), skedari mund të jetë i dëmtuar. Nëse është e mundur, provoni të merrni një kopje të re të skedarit XHTML dhe provoni ta hapni përsëri.


Me kujdes: Një skedar i korruptuar mund të shkaktojë dëme anësore në malware të mëparshëm ose ekzistues në kompjuterin tuaj, kështu që është e rëndësishme ta mbani kompjuterin tuaj të përditësuar me një antivirus të përditësuar.


Nëse skedari juaj XHTML lidhur me harduerin në kompjuterin tuaj për të hapur skedarin që mund t'ju nevojitet përditësoni drejtuesit e pajisjes lidhur me këtë pajisje.

Ky problem zakonisht shoqërohet me llojet e skedarëve mediatikë, të cilat varen nga hapja e suksesshme e harduerit brenda kompjuterit, për shembull, kartë zanore ose kartë video. Për shembull, nëse po përpiqeni të hapni një skedar audio, por nuk mund ta hapni atë, mund t'ju duhet përditësoni drejtuesit e kartës së zërit.


Këshilla: Nëse kur përpiqeni të hapni një skedar XHTML ju merrni Mesazh gabimi lidhur me skedarin .SYS, problemi ndoshta mund të jetë lidhur me drejtuesit e pajisjeve të dëmtuara ose të vjetruara që duhet të përditësohen. Ky proces mund të lehtësohet duke përdorur softuerin e përditësimit të drejtuesve, siç është DriverDoc.


Nëse hapat nuk e zgjidhën problemin dhe ju ende keni probleme me hapjen e skedarëve XHTML, kjo mund të jetë për shkak të mungesa e burimeve të disponueshme të sistemit. Disa versione të skedarëve XHTML mund të kërkojnë një sasi të konsiderueshme burimesh (p.sh. memorie/RAM, fuqia përpunuese) për t'u hapur siç duhet në kompjuterin tuaj. Ky problem është mjaft i zakonshëm nëse përdorni një pajisje kompjuterike mjaft të vjetër dhe një sistem operativ shumë më të ri në të njëjtën kohë.

Ky problem mund të ndodhë kur kompjuteri e ka të vështirë të kryejë një detyrë sepse sistemi operativ (dhe shërbimet e tjera që funksionojnë në sfond) mund të konsumoni shumë burime për të hapur skedarin XHTML. Provoni të mbyllni të gjitha aplikacionet në kompjuterin tuaj përpara se të hapni dokumentin e gjuhës së shënjimit të hipertekstit të zgjeruar. Duke liruar të gjitha burimet e disponueshme në kompjuterin tuaj, ju do të siguroni kushtet më të mira të mundshme për përpjekjen për të hapur skedarin XHTML.


nëse ti ka përfunduar të gjitha hapat e mësipërm dhe skedari juaj XHTML ende nuk do të hapet, mund t'ju duhet ta ekzekutoni përmirësimi i harduerit. Në shumicën e rasteve, edhe me versionet më të vjetra të harduerit, fuqia e përpunimit mund të jetë akoma më se e mjaftueshme për shumicën e aplikacioneve të përdoruesve (përveç nëse jeni duke bërë shumë punë intensive të CPU-së, si interpretimi 3D, modelimi financiar/shkencor ose punë intensive mediatike ) . Në këtë mënyrë, ka të ngjarë që kompjuteri juaj të mos ketë memorie të mjaftueshme(më shpesh i referuar si "RAM", ose RAM) për të kryer detyrën e hapjes së një skedari.

Kur zgjidhni DOCTYPEështë e nevojshme të vendosni qartë se cilin nga dy standardet të zgjidhni: HTML ose XHTML. Dhe për të lehtësuar zgjedhjen tuaj, vendosa të çmontoj ndryshimi midis HTML dhe XHTML.

Dallimi kryesor midis HTML dhe XHTML në atë XHTML bazuar në sintaksë XML. Dhe, prandaj, është më e rreptë dhe është e pamundur të lejohen në të ato liri që mund të lejohen HTML.

Tani le ta zbërthejmë pikë për pikë Karakteristikat e sintaksës XHTML:

1. Çdo etiketë duhet të mbyllet

Etiketat e çiftuara duhet të mbyllen dhe të futen HTML gjithashtu, por ne të gjithë e dimë se në HTML ka shumë etiketa të vetme (për shembull,<img>), dhe ne mund të shkruajmë me siguri në këtë mënyrë:

Megjithatë, në XHTML të gjitha etiketat duhet të mbyllen, madje edhe ato të vetme, dhe ato mbyllen si më poshtë:

Dallimi i vetëm është prerja para kllapës së dytë këndore.

2. Të gjithë karakteret speciale duhet të zëvendësohen me entitete

Pra, nuk mund të shkruash kështu: & ", ju duhet ta shkruani këtë karakter vetëm si një entitet, domethënë, " & ". NË HTML nuk ekziston një rregull i tillë.

3. Të gjitha vlerat e atributeve duhet të jenë në thonjëza.

Të gjithë e dimë se në HTML mund te shkruani keshtu:

Kjo do të thotë, ne kemi vlerën e atributit " gjerësia"është pa thonjëza. Në XHTML kjo nuk lejohet dhe duhet të shkruhet kështu:

4. Të gjitha etiketat dhe atributet duhet të shkruhen me shkronja të vogla.

Për të qenë i sinqertë, kurrë nuk e kuptova pse njerëzit i shkruajnë etiketat me shkronja të mëdha. Sipas mendimit tim, kjo e shpërfytyron kodin dhe ka një ndjenjë që është shkruar pa shtypur " KAPSLOCK Por nëse në HTMLështë çështje shije, XHTMLështë rregull: shkruani vetëm me shkronja të vogla.

Siç mund ta shihni, ndryshimi është vetëm në sintaksë. Ka edhe dallime të tjera të vogla, por ne nuk do të flasim për to. Me fjalë të tjera, avantazhi i vetëm XHTML- është më e lehtë analizimi i dokumenteve. Si dhe XHTML shumë i përshtatshëm për adhuruesit e kodit "të pastër". Nuk ka më përfitime. Të gjithë shfletuesit shfaqin saktë dhe HTML, Dhe XHTML. Dhe shpesh shfletuesit XHTML trajtohen si HTML, pra për paraqitjen e rëndë Dallimet në HTML dhe XHTML definitivisht nuk do.

Unë zgjodha për veten time XHTML, sepse më pëlqen shumë kur kodi është "i pastër" dhe kur zbërthehet lehtësisht në pjesët përbërëse të tij ( analizë). Po, dhe në përgjithësi jam mësuar me sintaksën strikte të gjuhëve të tjera, si Java, kështu që do të shkruaj sa më saktë që të jetë e mundur. Dhe çfarë zgjidhni - varet nga ju, por rreth dallimet midis HTML dhe XHTML Ju tashmë e dini.

Artikujt kryesorë të lidhur