HTML og XHTML er begge språkene der websider er skrevet. HTML er SGML-basert, mens XHTML er XML-basert. De er som to sider av samme mynt. XHTML ble hentet fra HTML for å overholde XML-standarder. Derfor er XHTML strenge sammenlignet med HTML og tillater ikke brukeren å komme seg bort med bortfall i koding og struktur.
Årsaken til at XHTML ble utviklet var konvolutterte nettleserspesifikke koder. Sider kodet i HTML virket annerledes i forskjellige nettlesere.
HTML | XHTML | |
---|---|---|
Innledning (fra Wikipedia) | HTML eller HyperText Markup Language er det viktigste oppmerkningsspråket for å lage nettsider og annen informasjon som kan vises i en nettleser. | XHTML (Extensible HyperText Markup Language) er en familie av XML-oppslagsspråk som speiler eller utvider versjoner av det vanlige Hypertext Markup Language (HTML), språket der websider er skrevet. |
Filnavn utvidelse | .html, .htm | .xhtml, .xht, .xml, .html, .htm |
Internett media type | text / html | application / xhtml + xml |
Utviklet av | W3C & WHATWG | World Wide Web Consortium |
Type format | Dokumentfilformat | Markup language |
Utvidet fra | SGML | XML, HTML |
Står for | HyperText Markup Language | Extensible HyperText Markup Language |
applikasjon | Anvendelse av Standard Generalized Markup Language (SGML). | Søknad av XML |
Funksjon | Websider er skrevet i HTML. | Utvidet versjon av HTML som er strengere og XML-basert. |
Natur | Fleksibelt rammeverk som krever mild HTML-spesifikk parser. | Begrensende delmengde av XML og må analyseres med standard XML-parsere. |
Opprinnelse | Foreslått av Tim Berners-Lee i 1987. | World Wide Web Consortium Recommendation i 2000. |
versjoner | HTML 2, HTML 3.2, HTML 4.0, HTML 5. | XHTML 1, XHTML 1.1, XHTML 2, XHTML 5. |
HTML er det fremherskende mark-up-språket for nettsider. HTML lager strukturerte dokumenter ved å betegne strukturell semantikk for tekst som overskrifter, lister, lenker, sitater etc. Det tillater bilder og objekter å bli integrert for å lage interaktive former. Den er skrevet som koder omgitt av vinkelbeslag - for eksempel, . Skript på språk som JavaScript kan også lastes inn.
XHTML er en familie av XML-språk som strekker eller speiler versjoner av HTML. Det tillater ikke utelatelse av noen koder eller bruk av attributtminimering. XHTML krever at det er en sluttkode for hver startkode og alle nestede merker må være stengt i riktig rekkefølge. For eksempel, mens
er gyldig i HTML, ville det være nødvendig å skrive
i XHTML.
HTML-dokumenter består av elementer som har tre komponenter - et par elementetiketter - start tag, sluttkode; elementattributter som er gitt innenfor koder og faktisk, tekstlig og grafisk innhold. HTML-element er alt som ligger mellom og inkludert tagger. (Tag er et søkeord som er vedlagt innenfor vinkelbeslag).
XHTML-dokumenter har bare ett rotelement. Alle elementer, inkludert variabler, må være i små bokstaver, og tildelte verdier må være omgitt av anførselstegn, lukket og nestet for å bli gjenkjent. Dette er et obligatorisk krav i XHTML i motsetning til HTML der det er valgfritt. Erklæringen av DOCTYPE vil bestemme regler for dokumenter som skal følges.
Bortsett fra de ulike åpningserklæringene for et dokument, er forskjellene mellom et HTML 4.01 og XHTML 1.0-dokument i hver av de tilsvarende DTDene - i stor grad syntaktiske. Den underliggende syntaksen til HTML tillater mange snarveier som XHTML ikke gjør, for eksempel elementer med valgfrie åpnings- eller lukkekoder, og til og med TOM-elementer som ikke må ha en sluttkode. I motsetning hevder XHTML at alle elementene skal ha en åpningstegn eller en lukkekode. XHTML introduserer imidlertid også en ny snarvei: En XHTML-tag kan åpnes og lukkes innenfor samme tag, ved å inkludere et skråstrek før slutten av taggen som dette:
. Innføringen av denne stenografi, som ikke brukes i SGML-deklarasjonen for HTML 4.01, kan forveksle tidligere programvare som ikke er kjent med denne nye konvensjonen. En løsning for dette er å inkludere et mellomrom før du lukker taggen, som sådan:
.
HTML og XHTML er nært beslektet og kan derfor dokumenteres sammen. Både HTML 4.01 og XHTML 1.0 har tre underspesifikasjoner - strenge, løse og rammesett. Forskjellåpningsdeklarasjonene for et dokument skiller mellom HTML og XHTML. Andre forskjeller er syntaktiske. HTML tillater snarveier som elementer med valgfrie koder, tomme elementer uten sluttkoder. XHTML er veldig streng om å åpne og lukke koder. XHTML bruker innebygd språkavgrensende funksjonalitetsattributt. Alle syntakskravene for XML er inkludert i et godt utformet XHTML-dokument.
Vær imidlertid oppmerksom på at disse forskjellene bare gjelder når et XHTML-dokument vises som et program av XML; det vil si med en MIME-type applikasjon / xhtml + xml, applikasjon / xml eller tekst / xml. Et XHTML-dokument som vises med en MIME-type tekst / html må analyseres og tolkes som HTML, slik at HTML-reglene gjelder i dette tilfellet. Et stilark skrevet for et XHTML-dokument som blir servert med en MIME-type tekst / html, virker kanskje ikke som beregnet hvis dokumentet blir servert med en MIME-type applikasjon / xhtml + xml. For mer informasjon om MIME-typer, sørg for å lese MIME-typer.
Dette kan være spesielt viktig når du betjener XHTML-dokumenter som tekst / html. Med mindre du er klar over forskjellene, kan du opprette stilark som ikke fungerer som ment hvis dokumentet servert som ekte XHTML.
Hvor uttrykkene "XHTML" og "XHTML-dokument" vises i resten av denne delen, refererer de til XHTML-markering servert med en XML MIME-type. XHTML-markering servert som tekst / html er et HTML-dokument så langt det gjelder nettlesere.
Som anbefalt av W3C kan følgende trinn følges for overføring av HTML til XHTML (XHTML 1.0-dokumenter):
Ved å følge W3Cs retningslinjer for kompatibilitet, bør en brukeragent (nettleser) kunne tolke dokumenter med like enkelt som HTML eller XHTML.
Å forstå den subtile forskjeller mellom HTML og XHTML, vurdere omformingen av et gyldig og godt formet XHTML 1.0-dokument til et gyldig HTML 4.01-dokument. For å gjøre denne oversettelsen krever følgende trinn:
lang
attributt i stedet for XHTML xml: lang
Egenskap. XHTML bruker XMLs innebygde språkdefinerte funksjonalitetsattributt. xmlns = URI
). HTML har ingen fasiliteter for navneområder.
). text / html
. For både HTML og XHTML kommer dette fra HTTP Innholdstype
header sendt av serveren.
til
).