[IMAGE]

XHTML
XHTML

XHTML:n suurin ero HTML-kieleen on elementtien kirjainkoko. Kuten ohjelmointikielissä, on XHTML-elementtien kirjainkoko on pieni. Kun aikaisemmin olet kirjoittanut <HTML>, niin nyt kirjoitetaan <html>. 
Toinen merkittävä ero on elementtien lopetuksessa. XHTML-dokumentissa on kaikki elementit lopetettava. HTML:ssä ei kaikkien elementtien kohdalla näin ollut.  

HTML XHTML
<UL>
<LI>asia 1
<LI>asia 2
</UL>
<ul>
<li>asia 1</li>
<li>asia 2</li>
</ul>

Pakollisen lopettavan elementin ohella HTML-kielestä tutut yksiosaiset elementit vaativat "lopetuksen". Eli esimerkiksi <BR> <HR> eli rivinvaihdot ja vaakaviivat. Näihin elementteihin voi lisätä myös lopetuselementin (<br></br>), mutta alla oleva tapa on suositeltavampi.
HTML XHTML
Tekstiä, jonka perään tulee rivinvaihto <BR> Tekstiä, jonka perään tulee rivinvaihto <br/>

Samaa menetelmää hieman muunneltuna käytetään myös elementtien kanssa, jotka joskus jätetään tyhjiksi. Eli teet taulukkoa, jossa jostakin syystä tarvitset solun, joka on tyhjä. Eli elementtien väliin ei ole tarkoituskaan laittaa näkyvää sisältöä. Huomaa, että elementin perässä on välilyönti ennen /-viivaa.

HTML XHTML
<TD> </TD> <td />

Elementtien attribuutit on AINA laitettava " " sisälle.

HTML XHTML
<TD ALIGN=left>solu </TD> <td align="left"> solu </td>

Sisäkkäisten elementtien suhteen XHTML on HTML:ää tiukempi. Tai HTML:kin on virallisesti tiukka, mutta selaimet päästävät lävitseen paljon virheitä, jotka eivät ole oikeaa HTML:ää. Sisäkkäisillä elementeillä tarkoitetaan vaikka tekstin muotoilua:

HTML XHTML
<B><I>Lihava ja kursiivi</B></I> <b><i>Lihava ja kursiivi</i></b>

Dokumentin ja käytetyn XHTML-version määrittely dokumentin alussa. Taas voisi HTML:n suhteen mainita selaimet, jotka ovat päästäneet läpi myös määrittelemättömiä sivua.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Lisäksi määritellään <html>-elementtiin

<html xmlns="http://www.w3.org/1999/xhtml1"> 


Huomaatko, että XHTML ei oikeastaan olekaan HTML:ää kummallisempaa. Lähes kaikki asiat mitä ollaan edellä käyty läpi, käyvät suoraan myös XHTML:ssä.