HTML og XHTML forskelle

Forskelle i doctype, tags og attributter mellem HTML og XHTML

Introduktion

Her på siden vil jeg skrive om forskelle mellem HTML og XHTML.
HTML og XHTML minder rigtig meget om hinanden men der er nogle forskelle.

I årene efter HTML4 mente W3C at udviklingen skulle gå over i XHTML.
XHTML er en XML kompatibel version af HTML.

Forskelle på HTML og XHTML

I XHTML skal man afslutte alle elementer.
Så hvis man i HTML4 skriver <br> så skal man i XHTML skrive <br/>.

I HTML5 kan man bruge begge dele.
Så både <br> og <br/> er gyldigt i HTML5.

Jeg vælger at skrive <br> i min kode for at holde det simpelt.

Tomme attributter

For eksempel har <video> en attribut som hedder controls som ikke har nogen værdi.
Det kan både skrives som <video controls> og <video controls="controls">.

Det er ikke tilladt at bruge tomme attributter i XHTML.
I XHTML skal man skrive <video controls="controls">.
I HTML kan man skrive <video controls> (det er også tilladt at skrive <video controls="controls">).


Små bogstaver

I XHTML skal tags og attributter skrives med små bogstaver som <img src="filnavn" ... >.
<IMG SRC="filnavn" ... > er ikke tilladt i XHTML.


Quote

<div width=200> er ikke tilladt i XHTML.
<div width="200"> er tilladt i XHTML.


I XHTML skal man bruge en doctype og en xmlns attribut i <html>.

I XHTML skal ordet DOCTYPE stå med stort og efterfølgende html skal stå med småt.

I HTML kan bogstaverne står med stort eller småt som man ønsker.

Her ses nogen forskellige doctypes.


Erfaring

Personligt har jeg aldrig oplevet nogen fordel da jeg skiftede fra HTML til XHTML.
Det var mere fordi det ligesom bare var fremtiden.
Men kan muligvis gøre noget smart med XML i en XHTML fil men jeg har aldrig prøvet det.

Så personligt fortrækker jeg HTML da det er mere minimalt og mere logisk at bruge end XHTML.

Skriv din kommentar

Spørg mig om hvad som helst
Du kan også skrive direkte til mig på
Stem
Søg
Language

Select English to navigate the website in English. Things like the navigation menu and contact form will be in English, but the main content on each page will not be translated.