HTML un XHTML ir abas valodas, kurās rakstītas tīmekļa lapas. HTML ir
HTML ir dominējošā tīmekļa lapu iezīmēšanas valoda. HTML veido strukturētus dokumentus, apzīmējot teksta strukturālo semantiku, piemēram, virsrakstus, sarakstus, saites, pēdiņas utt. Tas ļauj iegult attēlus un objektus, lai izveidotu interaktīvas formas. Tas ir rakstīts kā birkas, ko ieskauj leņķa iekavas - piemēram, . Var ielādēt arī tādus skriptus valodās kā JavaScript.
XHTML ir XML valodu grupa, kas paplašina vai atspoguļo HTML versijas. Tas neļauj izlaist tagus vai izmantot atribūtu minimizēšanu. XHTML pieprasa, lai katram sākuma tagam būtu beigu tags, un visi ligzdotie tagi ir jāslēdz pareizajā secībā. Piemēram, kamēr
ir derīgs HTML, tas būtu jāraksta
XHTML.
HTML dokumenti sastāv no elementiem, kuriem ir trīs komponenti - elementu tagu pāris - sākuma tags, beigu tags; elementu atribūti, kas norādīti tagos, un faktiskais, tekstuālais un grafiskais saturs. HTML elements ir viss, kas atrodas starp un ieskaitot tagus. (Tags ir atslēgvārds, kas ir ievietots leņķa iekavās).
XHTML dokumentos ir tikai viens saknes elements. Visiem elementiem, ieskaitot mainīgos, jābūt maziem burtiem, un piešķirtās vērtības ir jāapņem pēdiņās, aizvērtas un ligzdotas atpazīšanai. XHTML formātā šī ir obligāta prasība atšķirībā no HTML, kur tā nav obligāta. DOCTYPE deklarācija noteiks noteikumus, kas jāievēro dokumentiem.
Papildus atšķirīgajām dokumenta atvēršanas deklarācijām atšķirības starp HTML 4.01 un XHTML 1.0 dokumentu katrā attiecīgajā DTD lielākoties ir sintaktiskas. Pamatā esošā HTML sintakse ļauj izmantot daudzus saīsnes, kurām XHTML nav, piemēram, elementus ar izvēles atvēršanas vai aizvēršanas tagiem un pat Tukšus elementus, kuriem nedrīkst būt beigu tagu. Turpretī XHTML visiem elementiem ir nepieciešams sākuma tags vai noslēdzošs tags. Tomēr XHTML ievieš arī jaunu saīsni: XHTML tagu var atvērt un aizvērt tajā pašā tagā, iekļaujot slīpsvītru pirms taga beigām šādi:
. Šī saīsinājuma ieviešana, kas netiek izmantota SGML deklarācijā HTML 4.01, var sajaukt iepriekšējo programmatūru, kas nav pazīstama ar šo jauno konvenciju. Tam ir jāatstāj atstarpe pirms taga aizvēršanas:
.
HTML un XHTML ir cieši saistīti, tāpēc tos var dokumentēt kopā. Gan HTML 4.01, gan XHTML 1.0 ir trīs apakšspecifikācijas - stingra, vaļīga un kadru kopa. Dokumenta atšķirības sākuma deklarācijas atšķir HTML un XHTML. Citas atšķirības ir sintaktiskas. HTML ļauj izmantot saīsnes, piemēram, elementus ar izvēles tagiem, tukšus elementus bez gala tagiem. XHTML ļoti stingri nosaka tagu atvēršanu un aizvēršanu. XHTML izmanto iebūvētu valodu, kas definē funkcionalitātes atribūtu. Visas XML sintakse prasības ir iekļautas labi izveidotā XHTML dokumentā.
Tomēr ņemiet vērā, ka šīs atšķirības ir spēkā tikai tad, ja XHTML dokuments tiek izmantots kā XML lietojums; tas ir, ar MIME tipa lietojumprogrammu / xhtml + xml, lietojumprogramma / xml vai teksts / xml. XHTML dokuments, kas tiek pasniegts ar MIME tipa tekstu / html, ir jā parsē un jāinterpretē kā HTML, tāpēc šajā gadījumā tiek piemēroti HTML noteikumi. Stila lapa, kas uzrakstīta XHTML dokumentam, kas tiek apkalpots ar MIME tipa tekstu / html, var nedarboties kā paredzēts, ja dokumentu pēc tam pasniedz ar MIME lietojumprogrammas tipu / xhtml + xml. Lai iegūtu papildinformāciju par MIME tipiem, noteikti izlasiet MIME tipus.
Tas var būt īpaši svarīgi, kad jūs XHTML dokumentus pasniedzat kā tekstu / html. Ja vien jūs nezināt par atšķirībām, varat izveidot stila lapas, kas nedarbosies kā paredzēts, ja dokuments tiek izmantots kā īsts XHTML.
Ja atlikušajā šīs sadaļas daļā parādās termini “XHTML” un “XHTML dokuments”, tie attiecas uz XHTML marķējumu, kas tiek pasniegts ar XML MIME tipu. XHTML marķējums, ko izmanto kā tekstu / html, ir HTML dokuments, ciktāl tas attiecas uz pārlūkprogrammām.
Kā ieteicis W3C, HTML migrēšanai uz XHTML (XHTML 1.0 dokumenti) var veikt šādas darbības:
Rūpīgi ievērojot W3C vadlīnijas par saderību, lietotāja aģentam (tīmekļa pārlūkam) jāspēj dokumentus interpretēt tikpat viegli kā HTML vai XHTML.
Lai saprastu smalko atšķirības starp HTML un XHTML, apsveriet derīga un labi izveidota XHTML 1.0 dokumenta pārveidi par derīgu HTML 4.01 dokumentu. Lai veiktu šo tulkojumu, jāveic šādas darbības:
lang
atribūts, nevis XHTML xml: lang
atribūts. XHTML izmanto XML iebūvēto valodu definējošās funkcionalitātes atribūtu. xmlns = URI
). HTML nav vietu nosaukumu zonu.
). teksts / html
. Gan HTML, gan XHTML tas nāk no HTTP Satura tips
galvene, ko nosūta serveris.
uz
).