HTML ja XHTML ovat molemmat kielet, joilla verkkosivut on kirjoitettu. HTML on
HTML on verkkosivujen hallitseva merkintäkieli. HTML luo jäsenneltyjä asiakirjoja merkitsemällä tekstin rakenteellista semantiikkaa, kuten otsikot, luettelot, linkit, lainaukset jne. Sen avulla kuvat ja objektit voidaan upottaa, jotta voidaan luoda vuorovaikutteisia muotoja. Se kirjoitetaan tageiksi, joita ympäröivät esimerkiksi kulmasulkeet, . Java-kaltaisten kielten skriptit voidaan myös ladata.
XHTML on XML-kieliryhmä, joka laajentaa tai peilaa HTML-versioita. Se ei salli tunnisteiden jättämistä pois tai ominaisuuksien minimoinnin käyttöä. XHTML vaatii, että jokaisessa aloitustunnisteessa on lopputunniste ja kaikkien sisäkkäisten tunnisteiden on oltava suljettu oikeassa järjestyksessä. Esimerkiksi vaikka
on kelvollinen HTML-muodossa, se olisi kirjoitettava
XHTML: ssä.
HTML-asiakirjat koostuvat elementeistä, joissa on kolme komponenttia - pari elementtitageja - aloitustunniste, lopputunniste; tunnisteissa annetut elementtimääritteet ja todellinen, tekstimuotoinen ja graafinen sisältö. HTML-elementti on kaikki, mikä sijaitsee tunnisteiden välillä ja sisältää. (Tunniste on avainsana, joka on suljettu kulmasulkeisiin).
XHTML-asiakirjoissa on vain yksi juurielementti. Kaikkien elementtien, mukaan lukien muuttujat, on oltava pieniä kirjaimia, ja osoitetut arvot on ympäröitä lainausmerkeillä, suljettava ja asetettava sisäkkäin tunnistusta varten. Tämä on pakollinen vaatimus XHTML: ssä, toisin kuin HTML, jossa se on valinnainen. DOCTYPE-ilmoitus määrittäisi noudatettavat asiakirjat.
Asiakirjan eri avausilmoitusten lisäksi HTML 4.01: n ja XHTML 1.0 -asiakirjan väliset erot - kussakin vastaavassa DTD: ssä - ovat suurelta osin syntaktisia. HTML: n taustalla oleva syntaksi sallii monia pikanäppäimiä, joita XHTML ei tee, kuten elementtejä, joissa on valinnaiset avaus- tai sulkemistunnisteet, ja jopa EMPTY-elementtejä, joissa ei tarvitse olla päätetagia. Sitä vastoin XHTML vaatii, että kaikilla elementeillä on alkavat tai sulkevat tunnisteet. XHTML tuo kuitenkin myös uuden pikakuvakkeen: XHTML-tunniste voidaan avata ja sulkea samassa tunnisteessa sisällyttämällä viiva ennen tunnisteen loppua seuraavasti:
. Tämän lyhenteen käyttöönotto, jota ei käytetä SGML-ilmoituksessa HTML 4.01: lle, voi sekoittaa aiemman ohjelmiston, joka ei ole tuttu uudelle sopimukselle. Korjaus tähän on sisällyttää välilyönti ennen tunnisteen sulkemista sellaisenaan:
.
HTML ja XHTML liittyvät läheisesti toisiinsa, ja siksi ne voidaan dokumentoida yhdessä. Sekä HTML 4.01: llä että XHTML 1.0: lla on kolme alamääritystä - tiukka, löysä ja kehyssetti. Asiakirjan erona avautuvat ilmoitukset erottavat HTML: n ja XHTML: n. Muut erot ovat syntaktisia. HTML sallii pikanäppäimet, kuten valinnaisilla tunnisteilla varustetut elementit, tyhjät elementit ilman päätetageja. XHTML suhtautuu erittäin tiukasti tunnisteiden avaamiseen ja sulkemiseen. XHTML käyttää sisäänrakennettua kieltä määrittäen toiminnallisuusmääritteen. Kaikki XML: n syntaksivaatimukset sisältyvät hyvin muotoiltuun XHTML-asiakirjaan.
Huomaa kuitenkin, että nämä erot ovat voimassa vain, kun XHTML-asiakirjaa käytetään XML-sovelluksena; toisin sanoen MIME-tyyppisellä sovelluksella / xhtml + xml, application / xml tai text / xml. MIME-tyyppistä tekstiä / html sisältävä XHTML-asiakirja on jäsentävä ja tulkittava HTML-muodossa, joten HTML-säännöt ovat tässä tapauksessa voimassa. MIME-tyyppisen tekstin / html: n kanssa toimitettavalle XHTML-dokumentille kirjoitettu tyyliarkki ei välttämättä toimi tarkoitetulla tavalla, jos asiakirjalle tarjotaan sitten MIME-tyyppinen sovellus / xhtml + xml. Lisätietoja MIME-tyypeistä on muista lukea MIME-tyypit.
Tämä voi olla erityisen tärkeää, kun palvelet XHTML-asiakirjoja tekstinä / html-muodossa. Ellet tiedä eroja, voit luoda tyylitaulukoita, jotka eivät toimi tarkoitetulla tavalla, jos asiakirjaa käytetään todellinen XHTML.
Jos termit “XHTML” ja “XHTML-dokumentti” ilmestyvät tämän osan loppuosaan, ne viittaavat XHTML-merkintöihin, joille tarjotaan XML MIME -tyyppi. Tekstinä / html-muodossa toimiva XHTML-merkintä on HTML-asiakirja selainten suhteen.
W3C: n suositusten mukaisesti seuraavia vaiheita voidaan noudattaa HTML: n siirtämisessä XHTML: ään (XHTML 1.0 -asiakirjat):
Seuraamalla huolellisesti W3C: n yhteensopivuutta koskevia ohjeita, käyttäjäagentin (verkkoselaimen) pitäisi pystyä tulkitsemaan asiakirjoja yhtä helposti kuin HTML tai XHTML.
Ymmärtää hienovarainen eroja HTML: n ja XHTML: n välillä, harkitse kelvollisen ja hyvin muotoilun XHTML 1.0 -dokumentin muuttamista kelvolliseksi HTML 4.01 -asiakirjaksi. Tämän käännöksen tekeminen vaatii seuraavia vaiheita:
lang
attribuutti kuin XHTML xml: lang
määrite. XHTML käyttää XML: n sisäänrakennettua kieltä määrittävää toiminnallisuusominaisuutta. xmlns = URI
). HTML: llä ei ole tilaa nimitiloille.
). text / html
. Sekä HTML- että XHTML-muodossa tämä tulee HTTP: stä Sisältötyyppi
palvelimen lähettämä otsikko.
että
).