HTML in XHTML sta oba jezika, v katerih so zapisane spletne strani. HTML je
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.
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:
.
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.
Kot priporoča W3C, lahko sledite korakom za migracijo HTML-ja v XHTML (dokumenti XHTML 1.0):
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.
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:
lang
atribut in ne XHTML xml: lang
atribut. XHTML uporablja XML vgrajen atribut funkcionalnosti, ki določa jezik. xmlns = URI
). HTML nima pripomočkov za prostore imen.
). besedilo / html
. Tako za HTML kot za XHTML to izvira iz HTTP-ja Vrsta vsebine
glavo, ki jo pošlje strežnik.
do
).