HTML v primerjavi z XHTML

HTML in XHTML sta oba jezika, v katerih so zapisane spletne strani. HTML je HTMLXHTMLUvod (z Wikipedije) HTML ali HyperText Markup Language je glavni označevalni jezik za ustvarjanje spletnih strani in drugih informacij, ki se lahko prikažejo v spletnem brskalniku. XHTML (Extensible HyperText Markup Language) je družina označevalnih jezikov XML, ki zrcalijo ali razširijo različice široko uporabljenega jezika za označevanje hiperteksta (HTML), jezika, v katerem so napisane spletne strani. Razširitev imena datoteke .html, .htm .xhtml, .xht, .xml, .html, .htm Vrsta internetnih medijev besedilo / html aplikacija / xhtml + xml Razvil W3C & WHATWG Konzorcij svetovnega spleta Vrsta zapisa Oblika datoteke dokumenta Označevalni jezik Podaljšana od SGML XML, HTML Pomeni Označevalni jezik HyperText Razširljiv jezik označevanja HyperText Uporaba Uporaba standardnega splošnega označevalnega jezika (SGML). Uporaba XML Funkcija Spletne strani so napisane v HTML. Razširjena različica HTML-ja, ki je strožja in temelji na XML-ju. Narava Prilagodljiv okvir, ki zahteva prizanesljiv razčlenjevalec HTML. Omejevalna podskupina XML in jo je treba razčleniti s standardnimi XML razčlenjevalci. Poreklo Leta 1987 jo je predlagal Tim Berners-Lee. Priporočilo svetovnega spletnega konzorcija leta 2000. Različice HTML 2, HTML 3.2, HTML 4.0, HTML 5. XHTML 1, XHTML 1.1, XHTML 2, XHTML 5.

Vsebina: HTML v primerjavi z XHTML

  • 1 Pregled HTML in XHTML
  • 2 Značilnosti dokumentov HTML v primerjavi z XHTML
  • 3 Specifikacija XHTML proti HTML
  • 4 Kako prehoditi iz HTML v XHTML
  • 5 Kako prehoditi iz XHTML v HTML
  • 6 Reference

Pregled HTML in XHTML

HTML je prevladujoči jezik za prikazovanje spletnih strani. HTML ustvarja strukturirane dokumente z označevanjem strukturne semantike za besedilo, kot so naslovi, seznami, povezave, citati itd. Omogoča vdelavo slik in predmetov za ustvarjanje interaktivnih oblik. Napisana je kot oznake, obkrožene z kotnimi oklepaji - na primer, . Lahko se naložijo tudi skripte v jezikih, kot je JavaScript.

XHTML je družina jezikov XML, ki razširjajo ali zrcalijo različice HTML. Ne dovoljuje opustitve nobenih oznak ali uporabe zmanjšanja atributov. XHTML zahteva, da za vsako začetno oznako obstaja končna oznaka in vse ugnezdene oznake morajo biti zaprte v pravem vrstnem redu. Na primer, medtem ko
velja v HTML-ju, bi ga bilo potrebno napisati
v XHTML.

Značilnosti dokumentov HTML v primerjavi z XHTML

Dokumenti HTML so sestavljeni iz elementov, ki imajo tri komponente - par elementov - začetna oznaka, končna oznaka; atributi elementov, dani znotraj oznak in dejanske, besedilne in grafične vsebine. Element HTML je vse, kar je med in vključno z oznakami. (Oznaka je ključna beseda, ki se nahaja v kotnih oklepajih).

XHTML dokumenti imajo samo en korenski element. Vsi elementi, vključno s spremenljivkami, morajo biti napisani z malimi črkami, dodeljene vrednosti pa morajo biti obdane z narekovaji, zaprte in gnezdene, da jih prepoznamo. To je v XHTML obvezna zahteva, za razliko od HTML-ja, kadar ni izbirna. Izjava DOCTYPE bi določila pravila, ki jih je treba upoštevati.

Razlike v različnih uvodnih deklaracijah za dokument so razlike med dokumentoma HTML 4.01 in XHTML 1.0 v vsakem od ustreznih DTD v veliki meri skladen. Podlaga sintaksa HTML omogoča številne bližnjice, ki jih XHTML nima, na primer elemente z izbirnimi oznakami za odpiranje ali zapiranje in celo elemente EMPTY, ki ne smejo imeti končne oznake. V nasprotju s tem XHTML zahteva, da imajo vsi elementi uvodno oznako ali zapiralno oznako. Vendar XHTML uvede tudi novo bližnjico: oznako XHTML se lahko odpre in zapre znotraj iste oznake, tako da pred koncem oznake vključi poševnico:
. Uvedba te kratice, ki se v deklaraciji SGML ne uporablja za HTML 4.01, lahko zmede prejšnjo programsko opremo, ki ni seznanjena s to novo konvencijo. Popravek tega je, da vključite presledek pred zapiranjem oznake kot takega:
.

Specifikacija XHTML proti HTML

HTML in XHTML sta tesno povezana, zato ju je mogoče dokumentirati skupaj. Tako HTML 4.01 kot XHTML 1.0 imata tri pod specifikacije - strogo, ohlapno in okvirno. Izjave o odpiranju razlik za dokument razlikujejo HTML in XHTML. Druge razlike so skladenjske. HTML omogoča bližnjice, kot so elementi z izbirnimi oznakami, prazni elementi brez končnih oznak. XHTML je zelo strog glede odpiranja in zapiranja oznak. XHTML uporablja vgrajen jezik, ki določa atribut funkcionalnosti. Vse zahteve po sintaksi XML so vključene v dobro oblikovan dokument XHTML.

Upoštevajte pa, da te razlike veljajo le, če je XHTML dokument vročen kot aplikacija XML; torej z vrsto aplikacije MIME / xhtml + xml, application / xml ali text / xml. Dokument XHTML, vročen z besedilom / html vrsto MIME, je treba razčleniti in razlagati kot HTML, zato v tem primeru veljajo pravila HTML. Tabela slogi, napisana za dokument XHTML, ki se mu postreže z MIME vrsto besedila / html, morda ne bo delovala po načrtih, če je dokument nato vročen z aplikacijo MIME / xhtml + xml. Za več informacij o vrstah MIME ne pozabite prebrati MIME tipov.

To je lahko še posebej pomembno, ko XHTML dokumente vročite kot besedilo / html. Če se ne zavedate razlik, lahko ustvarite tabele slogi, ki ne bodo delovale po načrtih, če je dokument služil kot pravi XHTML.

Kjer sta izraza "XHTML" in "XHTML dokument" prikazana v preostalem delu tega poglavja, se nanašata na oznako XHTML, ki se uporablja z vrsto XML MIME. Oznaka XHTML, uporabljena kot text / html, je dokument HTML, kar se tiče brskalnikov.

Kako prehoditi iz HTML v XHTML

Kot priporoča W3C, lahko sledite korakom za migracijo HTML-ja v XHTML (dokumenti XHTML 1.0):

  • V elemente, ki dodeljujejo jezik, vključite xml: lang in lang atribute.
  • Za elemente, ki so v HTML-ju določeni kot prazni, uporabite skladnjo praznih elementov.
  • V oznake praznih elementov vključite dodaten prostor:
  • Vključite tesne oznake za elemente, ki lahko vsebujejo vsebino, a so prazni:
  • Ne vključujejte deklaracije XML.

Previdno po navodilih W3C o združljivosti bi moral uporabniški agent (spletni brskalnik) imeti možnost, da dokumente razlaga enako enako kot HTML ali XHTML.

Kako prehoditi iz XHTML v HTML

Da bi razumeli subtilno razlike med HTML in XHTML, razmislite o pretvorbi veljavnega in dobro oblikovanega dokumenta XHTML 1.0 v veljaven dokument HTML 4.01. Če želite narediti ta prevod, morate narediti naslednje korake:

  • Jezik za element mora biti določen z lang atribut in ne XHTML xml: lang atribut. XHTML uporablja XML vgrajen atribut funkcionalnosti, ki določa jezik.
  • Odstranite imeniški prostor XML (xmlns = URI). HTML nima pripomočkov za prostore imen.
  • Spremenite izjavo o vrsti dokumenta iz XHTML 1.0 v HTML 4.01.
  • Če obstaja, odstranite izjavo XML. (Običajno je to: ).
  • Prepričajte se, da je vrsta dokumenta MIME nastavljena na besedilo / html. Tako za HTML kot za XHTML to izvira iz HTTP-ja Vrsta vsebine glavo, ki jo pošlje strežnik.
  • Spremenite skladnjo XML praznega elementa v prazen element v slogu HTML (
    do
    ).

Reference

  • Wikipedija: XHTML
  • Wikipedia: HTML # SGML temelji na XML, ki temelji na HTML-ju