HTML vs XHTML

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.

Sammenligningstabell

HTML versus XHTML sammenligning diagram
HTMLXHTML
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.

Innhold: HTML vs XHTML

  • 1 Oversikt over HTML og XHTML
  • 2 Funksjoner av HTML vs XHTML dokumenter
  • 3 XHTML vs HTML-spesifikasjon
  • 4 Slik overfører du fra HTML til XHTML
  • 5 Slik overfører du fra XHTML til HTML
  • 6 Referanser

Oversikt over HTML og XHTML

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.

Funksjoner av HTML vs XHTML dokumenter

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:
.

XHTML vs HTML-spesifikasjon

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.

Slik overfører du fra HTML til XHTML

Som anbefalt av W3C kan følgende trinn følges for overføring av HTML til XHTML (XHTML 1.0-dokumenter):

  • Inkluder xml: lang og lang attributter på elementer som tilordner språk.
  • Bruk tomt syntaks på elementer som er oppgitt som tomme i HTML.
  • Ta med en ekstra plass i tomme elementetiketter:
  • Inkluder nærmerker for elementer som kan ha innhold, men er tomme:
  • Ikke ta med XML-deklarasjon.

Ved å følge W3Cs retningslinjer for kompatibilitet, bør en brukeragent (nettleser) kunne tolke dokumenter med like enkelt som HTML eller XHTML.

Slik overfører du fra XHTML til HTML

Å 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:

  • Språket for et element skal spesifiseres med en lang attributt i stedet for XHTML xml: lang Egenskap. XHTML bruker XMLs innebygde språkdefinerte funksjonalitetsattributt.
  • Fjern XML-navneområdet (xmlns = URI). HTML har ingen fasiliteter for navneområder.
  • Endre dokumenttypedeklarasjonen fra XHTML 1.0 til HTML 4.01.
  • Hvis du er tilstede, fjern XML-deklarasjonen. (Vanligvis er dette: ).
  • Kontroller at dokumentets MIME-type er satt til text / html. For både HTML og XHTML kommer dette fra HTTP Innholdstype header sendt av serveren.
  • Endre XML-tømelementets syntaks til et tomt HTML-stil (
    til
    ).

referanser

  • Wikipedia: XHTML
  • Wikipedia: HTML # SGML-basert versus XML-basert HTML