Care este diferența dintre HTML și XHTML? Ce este XHTML? Erori în XHTML și diferențe dintre XHTML și HTML
Rețineți, pentru a nu uita diferențe dintre HTML și XHTML.
Aşa, HTMLŞi XHTML- acestea sunt formate speciale de marcare a paginilor web pe care browserul le „înțelege”.
Mai jos este o mică teorie despre HTML și XHTML și o listă cu câteva diferențe între ele...
HTML(din limba engleză HyperText Limbajul de marcare- „Hypertext Markup Language”) - un limbaj de marcare standard pentru documente în World wide web. Majoritatea paginilor web sunt create folosind HTML (sau XHTML). limbaj HTML interpretat de browser și afișat ca document într-o formă care poate fi citită de om.
HTML este o aplicație („caz special”) a SGML (Standard Generalized Markup Language) și îi corespunde standard international ISO 8879. XHTML este o aplicație XML.
HTML este un limbaj de marcare a documentelor cu etichete. Orice document în HTML este un set de elemente, iar începutul și sfârșitul fiecărui element sunt indicate prin semne speciale - etichete. Elementele pot fi goale, adică să nu conțină niciun text sau alte date (de exemplu, o etichetă de alimentare de linie
). În acest caz, eticheta de închidere nu este de obicei specificată. În plus, elementele pot avea atribute care definesc unele dintre proprietățile lor.
Fiecare document HTML care se conformează oricărei versiuni a specificației HTML trebuie să înceapă cu o linie de declarație a versiunii HTML.
Dacă această linie nu este specificată, devine mai dificil să se afișeze corect documentul în browser.
XHTML(English Extensible Hypertext Markup Language) este un limbaj de marcare a paginilor web, comparabil ca capabilități cu HTML, creat pe baza XML. Ca și HTML, XHTML este conform cu specificația SGML, deoarece XML este un subset al acesteia. XHTML 1.1 a fost aprobat ca recomandare de World Wide Web Consortium (W3C) la 31 mai 2001.
Un document XHTML valid (adică, respectând toate regulile) este un document care satisface specificație tehnică. În mod ideal, toate browserele ar trebui să respecte standardele web și, în consecință, documentele valide ar trebui să fie afișate în toate browserele de pe toate platformele. Validarea documentelor XHTML este recomandată, chiar dacă nu garantează compatibilitatea între browsere. Un document poate fi verificat în raport cu specificația utilizând Serviciul de validare a marcajului online W3C. Validarea va detecta și clarifica erorile de marcare XHTML.
Diferențele dintre XHTML și HTML
- Toate elementele trebuie să fie închise. Etichete care nu au o etichetă de închidere
(De exemplu, sau
) trebuie să aibă un / la sfârșit (de exemplu,
).
Atributele booleene sunt scrise în formă extinsă. De exemplu, ar trebui să scrieți
Numele etichetelor și atributelor trebuie notate litere mici(De exemplu, alt="" /> în schimb ).
XHTML este mult mai strict cu privire la erorile din cod;< и & везде, даже в URL,
trebuie inlocuit< и & соответственно. По рекомендации W3C браузеры,
Dacă întâlnesc o eroare în XHTML, ar trebui să o raporteze și să nu proceseze documentul. Pentru
Browserele HTML au trebuit să încerce să înțeleagă ce a vrut să spună autorul.
- Codificarea implicită este UTF-8 (spre deosebire de HTML, unde este codarea
implicit este ISO 8859-1).
Pentru paginile XHTML, se recomandă setarea tipului MIME - application/xhtml+xml, dar
acest lucru nu este obligatoriu, în plus - browser Internet Explorer 8 și mai mic
versiunile nu vor putea procesa pagina, deci cu XHTML 1.0 în mod tradițional
Tipul MIME pentru HTML este text/html.
De asemenea, standardul recomandă indicareaînainte
DTD, dar acest lucru nu este necesar, în plus - browser de internet Explorer percepe
o astfel de indicație (ca orice alt text anterior), ca semn că
Ce această pagină trebuie să fie afișat în modul de compatibilitate inversă, nu
conform standardului. Există trei tipuri de documente XHTML: stricte, de tranziție și
set de cadre. Cea mai comună și universală versiune de XHTML este
tranzițional, deoarece vă permite să utilizați un iframe
(incorporarea continutului unei pagini web in alta) si atribut target la link-uri
(pentru a indica, de exemplu, că linkul ar trebui să se deschidă într-o fereastră nouă).
Versiunea cadru (setul de cadre în engleză) este o versiune extinsă
tranzitorie, adăugându-i, după cum sugerează și numele, capacitatea de instalare
cadru în loc de caroserie. DTD-ul strict XHTML nu conține multe
etichete și atribute descrise în DTD de tranziție și depreciate.
Multumesc http://ru.wikipedia.org/
Când scrieți cod XHTML, urmați aceeași sintaxă care este tipică pentru HTML. Cu toate acestea, diferența dintre HTML și XHTML este un set de anumite reguli obligatorii.
Regulile XHTML sunt după cum urmează.
- Toate etichetele și atributele lor trebuie introduse cu litere mici (caractere mici).
- Orice valoare de atribut trebuie să fie cuprinsă între ghilimele.
- Trebuie să închideți toate etichetele, chiar și cele care nu au o etichetă de închidere asociată acestora.
- Trebuie respectată imbricarea corectă a etichetelor.
- Nu puteți utiliza atribute de etichetă scurtate.
- În loc de atributul numelui ar trebui specificat id.
- Ar trebui să definiți un DTD (definiție tip document) folosind elementul .
Etichetele trebuie să fie cu litere mici
Această regulă a apărut deoarece XHTML este sensibil la caz de caractere, așa că etichetele sunt
Şi
varia. Pentru a evita confuzia, sintaxa forțează toate etichetele, precum și atributele acestora, să fie litere mici. Exemplul 3.1 dă utilizare incorectă etichete
Exemplul 3.1. Ortografie greșită a etichetelor
XHTML 1.0 IE Cr Op Sa Fx
Lorem ipsum dolor sit amet...
ÎN în acest exemplu etichete
ŞiTastat cu majuscule, ceea ce este o eroare. Exemplul 3.2 arată codul corect.
Exemplul 3.2. Ortografie corectă etichete
XHTML 1.0 IE Cr Op Sa Fx
Lorem ipsum dolor sit amet...
Orice valoare de atribut trebuie să fie cuprinsă între ghilimele
Deși HTML vă cere și să includeți valorile între ghilimele, absența lor nu afectează în niciun fel corectitudinea codului. Deci putem spune că în aplicație HTML Ghilimelele sunt doar o recomandare. În XHTML, utilizarea ghilimelelor a fost ridicată la o regulă și orice valoare de atribut trebuie specificată numai în ele (exemplul 3.3).
Exemplul 3.3. Folosind ghilimele
XHTML 1.0 IE Cr Op Sa Fx
Cheburashka | Shapoklyak |
---|---|
1 | 5 |
4 | 13 |
În acest exemplu, toate atributele etichetei
sunt date între ghilimele.
Toate etichetele trebuie să fie închiseÎn HTML, etichetele sunt împărțite în două categorii - etichete pereche, numite și containere, și etichete simple. Etichetele pereche constau dintr-o etichetă de deschidere și de închidere și, în unele cazuri, eticheta de închidere poate fi omisă. În XHTML, eticheta de închidere este necesară întotdeauna și oriunde. .Exemplul 3.4 arată codul cu o eroare din cauza etichetei lipsă XHTML 1.0 IE Cr Op Sa Fx
Exemplul 3.4. Fără etichetă de închidere și se furișează în avion, și-i pune o bombă în burtă, , , Unii dezvoltatori ignoră etichetele de închidere, dar în XHTML absența lor este considerată o eroare. Exemplul 3.5 arată utilizarea corectă a listelor. XHTML 1.0 IE Cr Op Sa Fx
Nord În acest exemplu, fiecare etichetă de deschidere are o etichetă de închidere corespunzătoare.Element nu face parte din documentul XHTML, deci nu necesită o etichetă de închidere. În ceea ce privește etichetele simple, acestea trebuie să se termine cu o oblică înainte de paranteza unghiulară de închidere, așa cum se arată în Exemplul 3.6. XHTML 1.0 IE Cr Op Sa Fx
Exemplul 3.6. Adăugarea unei imagini În acest exemplu, notați spațiul necesar care precede construcția />. În tabel 3.1 arată câteva Etichete HTML și înregistrarea acestora într-un document XHTML.Trebuie respectată imbricarea corectă a etichetelor XHTML este critic pentru erori: impunerea incorectă a unei etichete în alta și plasarea etichetei într-un container neadecvat. Imbricarea corectă a etichetelorFiecare etichetă trebuie să fie amplasată în interiorul altei etichete, iar „intersecția” lor nu este permisă, așa cum se arată în exemplul 3.7. Exemplul 3.7. Eroare la poziția etichetei XHTML 1.0 IE Cr Op Sa Fx
Lorem ipsum dolor sit amet... În acest exemplu, eticheta de închidere precede eticheta, deși ar trebui să fie invers, ceea ce duce la o eroare. Odată ce schimbați etichetele, codul devine corect. Deși validatorul de cod aruncă o eroare dacă etichetele sunt poziționate incorect, browserele afișează în continuare pagina web corect. Ierarhia etichetelorToate etichetele sunt stricte sistem ierarhicîn sensul că fiecare etichetă trebuie să fie în interiorul altei etichete și nimic altceva. În partea de sus condiționată există un element rădăcină , și toate celelalte etichete pot conține alte etichete în interiorul lor, care sunt numite etichete copil. În consecință, etichetele copil sunt localizate în elementul părinte. Este necesar să cunoașteți sistemul de subordonare a etichetelor și să îl urmați atunci când scrieți codul XHTML. Exemplul 3.8 arată structura de baza document. Exemplul 3.8. Structura documentului XHTML 1.0 IE Cr Op Sa Fx
În acest exemplu, eticheta este dată mai întâi , în interiorul căruia se află etichetele Şi . Secțiune interioară titlul documentului este stocat (Nu puteți utiliza atribute de etichetă scurtateUn atribut fără o valoare atribuită se numește atribut prescurtat. Exemplul 3.9 arată un formular care utilizează astfel de atribute. Exemplul 3.9. Eroare la utilizarea atributelor XHTML 1.0 IE Cr Op Sa Fx
„Valoare goală”, așa cum este numită și această eroare, poate fi corectată cu ușurință atribuind atributului o valoare care să se potrivească cu numele său.
selectat="selectat" Exemplul 3.10 arată utilizarea corectă a formularului de mai sus. Exemplul 3.10. Utilizare adecvată XHTML 1.0 IE Cr Op Sa Fx
atributeÎn loc de atributul name, trebuie să specificați id , , În XHTML, atributul name a fost parțial depreciat și ar trebui folosit în schimb atributul id, așa cum se arată în Exemplul 3.11. XHTML 1.0 IE Cr Op Sa Fx
Exemplul 3.11. Poza de identitate Această regulă nu se aplică elementelor de formular, cum ar fi , unde atributul nume este complet indispensabil.DTD ar trebui definitToate documentele XHTML trebuie să conțină elementul în prima linie de cod și, de asemenea, să adere la o structură de imbricare a etichetelor ierarhice. 13.2. Diferența dintre XHTML și HTML Principala diferență dintre un document XHTML și HTML 4.01 este cerința strictă ca documentul să fie corect în ceea ce privește standardele Limbajul XML . De-a lungul istoriei dezvoltării limbajului HTML s-a dezvoltat o abordare în care au fost permise numeroase libertăți și abateri de la standardele de limbaj declarate de W3C, iar browserele diverși producători a încercat să compenseze aceste libertăți prin ghicirea și ajustarea codului HTML pentru a-l reproduce în mod adecvat. Toate acestea sunt abolite în XHTML dacă urmați seturi stricte de DTD XHTML, iar seturile de DTD XHTML de tranziție servesc doar pentru perioada de tranziție de la vechi la nou: de la HTML la XHTML. Din cartea Ghid pentru bibliotecă standard șabloane (STL)de Li Meng Șablon nepotrivire ‹clasa InputIterator1, clasa InputIterator2›pereche‹InputIterator1, InputIterator2› nepotrivire (InputIterator1 first1, InputIterator1 last1, InputIterator2 first2); șablon ‹clasa InputIterator1, clasa InputIterator‹InputIterator2›clasa InputIterator2, introducere incorectă tch(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, BinaryPredicate binary_pred returnează o pereche de iteratoare i și j). Din cartea Office 2007. Curs multimediaautor Medinov Oleg Diferenţă Microsoft Office 2007 din versiunile anterioare În ciuda menținerii continuității conceptuale cu, versiunile anterioare Pachet Office 2007 este un produs calitativ nou, care facilitează foarte mult munca utilizatorilor și îndeplinește cerințele de astăzi Din cartea Creația Șabloane Joomla autor Wide Web Șabloane Joomla Din cartea XSLTHolzner Stephen HTML/XHTML WWW ( Web sau World Wide Web) se bazează pe HTML. HTML nu este un limbaj de programare. HTML este un limbaj pentru descrierea și formatarea textului. Textul este format din diverse structuri: titluri, liste, părți cu caractere aldine sau cursive, tabele etc. Din cartea Basics of JavaScript Programming de Kahn MarkConversii XML în XHTML Deși multe cărți se concentrează exclusiv pe conversiile XML în HTML, adevărul este că W3C nu este foarte mulțumit de asta. Consorțiul încerca să-și schimbe atenția de la HTML (pe care l-au standardizat inițial) la noul lor Din cartea Conversații gratuite pe internet Șabloane Joomla Fruzorov SergheiCapitolul 6 Conversia în XML, HTML, XHTML, RTF Să presupunem că site-ul web al companiei dvs. utilizează XML software Commerce One, care utilizează Java Message Service (JMS) pentru comunicații sigure prin Internet. Activitățile tale au fost atât de reușite încât tu Din cartea HTML5 pentru Web Designeri de Jeremy KeithIeșire XHTML W3C a introdus XHTML ca un succesor al HTML, dar nici XSLT 1.0, nici versiunea de lucru XSLT 1.1 nu conțin vreo versiune de lucru. sprijin special pentru conversii din XML în XHTML. Este de așteptat ca suportul adecvat să fie inclus în XSLT 2.0. Cu toate acestea, cu ajutorul procesoarelor XSLT, totul Din cartea HTML, XHTML și CSS 100% autorul Kvint Igor Din cartea autoruluiPrincipala diferență dintre Gizmo și programul Skype comunicare vocală prin Internet Gizmo (tradus literal ca Gizmo) este foarte asemănător cu Skype. Este mai ușor să enumerați cum diferă de celebrul mondial și nebunește sistem popular comunicare vocală, pe care am reușit să o descărcam și Din cartea autoruluiXHTML 1: HTML prin regulile XML Următoarea versiune a limbajului după HTML 4.01 a fost numită XHTML 1.0. „X” înseamnă „extrem” și fiecare dezvoltator web trebuia să își încrucișeze brațele în formă de „X” atunci când au început să pronunțe numele unei limbi. „X” înseamnă eXtensible, Din cartea autoruluiXHTML 2: Sfârșitul răbdării Dacă personajul lui Dustin Hoffman din The Graduate ar fi un dezvoltator web, W3C ar avea un cuvânt de spus, exact un lucru: XML Din punctul de vedere al W3C, dezvoltarea HTML s-a încheiat la versiunea 4. Au început să lucreze la XHTML 2, care a fost conceput astfel încât Din cartea autoruluiXHTML is Dead: Long Live Sintaxa XHTML Ceața confuziei a început să se limpezească în 2009. W3C a anunțat că contractul XHTML 2 nu va fi reînnoit. Formatul era mort de câțiva ani, iar acest anunț era doar certificatul oficial de deces. În mod ciudat, moartea XHTML 2 Din cartea autoruluiCapitolul 13 Limbajul XHTML 13.1. Structura documentelor XHTML13.2. Diferența dintre XHTML și HTML13.3. Provocările utilizării XHTMLDeci, în capitolele anterioare ale cărții, ați explorat capacitățile HTML 4.01 și sunteți acum gata să dezvoltați pagini web bazate pe acest limbaj de marcare hipertext. Limbă versiuni HTML 4,01 in Din cartea autorului13.1. Structura documentelor XHTML Pentru a se asigura că documentul XHTML îndeplinește pe deplin cerințele reguli stricte XHTML DTD, trebuie să specifice ce set de DTD XML a fost folosit pentru a-l crea, versiunea limbajului XML folosit și spațiul de nume al documentului. Toate aceste informații sunt plasate în Din cartea autoruluiActivarea scripturilor și caractere speciale la documente XHTML documente HTML scripturile sunt încorporate folosind comentarii, adică codurile de script sunt plasate în declarațiile de comentarii:Ei plasează și reclame Tabelele CSS, Ce Din cartea autorului13.3. Provocările utilizării XHTML După ce ați citit acest capitol, probabil v-ați dat seama că dezvoltatorii de pagini web se confruntă cu o provocare majoră: trecerea la limbă nouă XHTML modifică semnificativ abordările existente ale dezvoltării lor. În primul rând, nu vă mai puteți lua multe libertăți Data : 21.09.2008 Nu, nu... Diferența nu este doar în numărul de litere. HTML este limbajul de marcare standard pentru documentele de pe World Wide Web, iar HTML este o aplicație a SGML (Standard Generalized Markup Language). XHTML, la rândul său, este un limbaj de marcare hipertext extensibil creat pe baza XML. Principala diferență este că XHTML, spre deosebire de HTML, folosește sintaxa XML. Adică, XHTML necesită reguli de marcare sintactică mai stricte decât HTML. Avantajul XHTML este că analizarea unui document XHTML este mai ușoară și mai rapidă datorită utilizării unor reguli de sintaxă stricte, procesarea XHTML este posibilă chiar și pe telefoane mobile cu putine resurse. Reguli de bază ale XHTML:1.
Toate elementele de marcare (etichete) trebuie să fie închise (de exemplu: ). Etichete unice (cum ar fi 2. Trebuie respectată imbricarea corectă a elementelor (etichete). 3. Numele elementelor și atributelor trebuie să fie scrise cu litere mici (de exemplu: în loc de ). 4. Simboluri „<” и “&” везде, даже в URL, должны заменяться на "<" и "&" соответственно. Консорциум W3C рекомендует браузерам не обрабатывать XHTML документы встретив эти символы, а сообщать об ошибке. Но мы то с вами понимаем что такое вряд ли когда-то произойдет). 5. Toate valorile atributelor elementului trebuie să fie cuprinse între ghilimele duble sau simple (de exemplu: sau ). Deci, este mai bine să folosiți XHTML sau HTML?În prezent, apar tot mai multe modalități noi și alternative de acces la Internet. XHTML a fost proiectat având în vedere compatibilitatea generală între agenții utilizator. Dar, în același timp, toate browserele pot citi HTML și majoritatea browserelor procesează documente XHTML ca HTML obișnuit. La urma urmei, înainte nu exista XHTML și toate site-urile erau făcute în HTML simplu, iar browserele s-au adaptat de mult la acesta. Și să faci browsere noi fără suport HTML pur și simplu nu are sens, vei folosi un browser pe care majoritatea (și chiar o minoritate) site-uri îl afișează incorect? Există browsere pentru a afișa un document utilizatorului, iar utilizatorului nu-i pasă dacă ați închis sau nu eticheta. Iar pentru analizatorii XHTML este doar un paradis). Prin urmare, înainte de a utiliza noul XHTML, gândiți-vă la ce beneficii veți obține în urma utilizării acestuia. Și răspunzând la întrebarea Ce este mai bine? Aș spune aici că alegerea vă aparține de a utiliza XHTML nou, care nu oferă practic niciun avantaj, sau HTML vechi și dovedit. XHTML înseamnă ExtensibleHypertext Markup Language și în rusă - Extensible Hypertext Markup Language. Vă rugăm să rețineți că nu este extins, ci poate fi extins. Aceasta înseamnă că această limbă Este încă în curs de completare (extindere). Deci, ce este XHTML? Principala diferență dintre XHTML și HTML este modul în care este procesat documentul (pagina web). Merită să introducem încă o definiție. Parserul este un program sau o parte a unui program care efectuează analiza. Se mai numește și parser. Pentru a spune și mai simplu, acest program analizează întreaga structură a paginii, întregul cod al paginii. În HTML, când a fost găsită o eroare, aceasta a fost corectată în timpul analizei, ceea ce a necesitat timp suplimentar - browserul trebuia să înțeleagă ce dorea să scrie autorul (dezvoltatorul). De exemplu, dacă a existat o eroare în orice etichetă, aceasta a fost pur și simplu afișată împreună cu restul textului. O altă diferență este că toate elementele trebuie să fie închise, iar etichetele individuale trebuie să fie urmate de un /, de exemplu:
Ce este modularizarea XHTML?Modularizarea XHTML este împărțirea XHTML 1.0, în raport cu HTML 4, într-o colecție de module abstracte care oferă tipuri specifice de funcționalități. Aceste module abstracte sunt implementate în această specificație utilizând limbajul XML Document Type Definition, dar se așteaptă o implementare folosind Schema XML. Regulile pentru definirea modulelor abstracte și implementarea lor folosind DTD sunt, de asemenea, definite în acest document. xhtml Aceste module pot fi combinate între ele și cu alte module pentru a crea un subset și o extensie de tipuri de documente XHTML care se califică ca membri ai familiei de tipuri de documente XHTML. De ce este necesară modularizarea XHTML?Model de formatareVersiunile anterioare de HTML au încercat să definească părțile unui astfel de model care erau solicitate de agentul utilizator (UA) pentru a fi utilizate la formatarea unui document. Odată cu apariția , W3C a început procesul de separare a prezentării de structură. XHTML 1.0 acceptă această separare, iar acest document continuă trecerea de la HTML și descendenții săi în această direcție. În consecință, acest document nu impune nicio cerință pentru modelul de formatare asociat cu prezentarea documentelor marcate folosind tipuri de documente XHTML Family. xhtml În schimb, acest document recomandă autorilor de conținut să se bazeze pe motoare de stil, cum ar fi CSS, pentru a determina modelul de formatare pentru conținutul lor. Dacă agenții utilizatori acceptă motoarele de stil, atunci documentele vor fi formatate conform așteptărilor. Dacă agenții utilizator nu acceptă motoarele de stil, atunci documentele vor fi formatate după cum este determinat de agentul utilizator însuși. Acest lucru permite agenților utilizatorilor familiei XHTML să accepte modele complexe de formatare pe dispozitive acolo unde este posibil și să modifice modelele de formatare pe dispozitive unde este permis. |
---|