XHTML

XHTML
Utvidelse.xhtml, .xht, .xml, .html, .htm
Utviklet avW3C
1. utgivelse26. januar 2000
Siste versjon2.0 (2. juli 2009)
Åpent format ?Jepp
Nettstedwww.w3.org/MarkUp/

XHTML ( forkortelse for eXtensible HyperText Markup Language ) er et markup-språk som assosierer noen egenskaper ved XML med egenskapene til HTML : en XHTML-fil er en HTML-side skrevet i samsvar med standard XML.

XHTML ble offisielt født 26. januar 2000 som en World Wide Web Consortium (W3C) standard, og kan teknisk defineres som en omformulering av HTML 4.01 til XML 1.0; det er en slags "bro" mellom disse to språkene.

Generelle egenskaper

XHTML er den direkte etterfølgeren til HTML 4.01. Behovet for et språk med en bedre definert syntaks enn tradisjonell HTML begynte å merkes da bruken av å sende nettsider til nye enheter dukket opp på markedet andre enn tradisjonelle datamaskiner , for eksempel små bærbare enheter, spredte seg med utilstrekkelig maskinvare og programvareressurser for å tolke HTML-språket. Det bør huskes at jo mer generisk syntaksen til et markup-språk , desto vanskeligere er det å gjøre enheter i stand til å tolke det riktig. En spesifikk dokumenttypedefinisjon (DTD) definerer settet med regler som et gitt dokument kan gjengis etter (dvs. korrekt representert ) av XHTML.

Logisk struktur på siden

Språket sørger for en mer restriktiv bruk av HTML-tagger (både når det gjelder gyldighet og når det gjelder syntaks) for kun å beskrive den logiske strukturen på siden, mens layout og grafisk gjengivelse pålegges av de gjennomgripende stilarkene ( Cascading Style Sheets , CSS).

Grafisk display

Alle for tiden populære nettlesere er i stand til å gjengi XHTML-dokumenter riktig, men selv eldre nettlesere er vanligvis i stand til å tolke XHTML-dokumenter, siden dette språket i stor grad er en undergruppe av HTML og dets syntaktiske regler også er bakoverkompatible. Det samme gjelder også omvendt: nesten alle XHTML-kompatible nettlesere gjengir HTML-dokumenter riktig også.

Transitional XHTML ( overgangs XHTML , se nedenfor) skiller seg fra HTML hovedsakelig fordi den er mer kompatibel med XML- spesifikasjoner og fra streng XHTML for større toleranse for utdaterte definisjoner.

Den viktigste forskjellen er at alle tagger må være godt strukturert, dvs. følge et sett med regler som sikrer gjensidig konsistens, og må termineres , inkludert tomme (for eksempel imgog br). For å utføre avslutningen implisitt, kan du legge til en avsluttende "/" til åpningstaggen (f.eks.: <img … />e <br />). Andre typer forkortelser er ikke tillatt (f.eks.:) <option selected>.

Syntaksen fastsetter også at koder alltid må skrives med små bokstaver, en konvensjon i motsetning til vanen som har vært rådende siden versjon 2.0 av HTML, da de fleste programmerere foretrakk store bokstaver.

I XHTML må alle attributter (inkludert numeriske) skrives i anførselstegn, som er valgfritt i SGML og HTML, der anførselstegn kan utelates hvis innholdet er en alfanumerisk streng eller inneholder noen andre spesielle reserverte tegn. For ytterligere detaljer, se W3C XHTML-spesifikasjonene . Wikipedia- sidene ble skrevet med XHTML versjon 1.0 Transitional.

Validering av XHTML-dokumenter

Et XHTML-dokument som oppfyller spesifikasjonene kalles et gyldig dokument eller velformet . Teoretisk sett bør alle nettlesere være W3C-kompatible, og dermed kunne gjengi dokumenter på hvilken som helst plattform . Valideringen (dvs. syntaktisk sjekk ) av XHTML-dokumenter sikrer imidlertid ikke 100 % kompatibilitet med alle nettlesere, hovedsakelig på grunn av deres begrensninger, men anbefales likevel sterkt . Et verktøy for å sjekke gyldigheten av dokumenter er tilgjengelig fra W3C Markup Validation Service (se [1] ).

Som nevnt ovenfor, for at et dokument skal valideres, må det inneholde et element kalt DTD ( Document Type Definition eller Document Type Declaration), som helst plasseres i begynnelsen av dokumentet. De vanligste typene DTD-er, og deres deklarative syntakser, er:

XHTML 1.0 Strict <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> XHTML 1.0 Transitional <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> XHTML 1.0 rammesett <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> XHTML 1.1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

Typen koding som brukes ( tegnkoding ) må alltid angis i begynnelsen av dokumentet. Dette gjør at validatoren , slik som den nevnt ovenfor, gjort tilgjengelig av W3C, kan sjekke om dokumentet oppfyller standarden. Valideringsprosessen identifiserer og gir en beskrivelse av feilene som ble funnet ( feillogg ).

Noen av de vanligste feilene utviklere gjør når de skriver XHTML-kode er:

Dette er selvfølgelig ikke en uttømmende liste over feil, men bare en indikasjon på de som programmerere gjør oftest. Når en side er validert ved hjelp av W3C -valideringstjenesten , returnerer validatoren et lite ikon som kan settes inn i dokumentet for å bevise at den er i samsvar med standarden. W3C tilbyr også den samme tjenesten for CSS -stilark og HTML-dokumenter.

Versjoner

Som nevnt ovenfor er XHTML en omformulering av HTML som et XML-språk. Så, som forventet, er det tre forskjellige DTDer, tilsvarende like mange HTML 4.01 DTDer

XHTML 1.0

XHTML 1.1

Den siste versjonen av XHTML er XHTML 1.1 , som er en omformulering av XHTML Strict , så den har bare én DTD. Den godtar ikke de mest kritiserte kodene og attributtene til den forrige versjonen (som rammesettstrukturen ). Denne versjonen, på den annen side, støtter taggene til den såkalte "ruby"-markeringen, som lar deg vise tegnsettene til orientalske språk.

XHTML 2.0

XHTML 2 er et designspråk for nettet; 2. juli 2009 vedtok World Wide Web Consortium stans av utvikling [2] , mens det fortsatt var i spesifikasjonsfasen, til fordel for HTML5 . Det var ment å representere utviklingen av XHTML 1.0.

Den er hovedsakelig preget av en modulær struktur, der reglene for å sette de ulike elementene på en nettside (underinndeling av teksten; elektroniske skjemaer, tabelldata osv.) er beskrevet i separate moduler, som kan utvikle seg uavhengig av hverandre. Sammenlignet med den første versjonen av XHTML er XML -karakteristikkene for de syntaktiske reglene
sterkere , dessuten er kontrollmulighetene på elektroniske skjemaer ( skjemaer ) utdypet og utvidet, og introduserer mer komplekse strukturer og prosesseringselementer. Definisjonen fortsatte parallelt med HTML5 , som ble ansett av World Wide Web Consortium som en komplementær markup-standard sammenlignet med XHTML 2, men spesifikasjonsfasen stoppet i møte med to problemer:

  1. dårlig kompatibilitet;
  2. det ville i realiteten vært nesten helt ny markering, snarere enn en utvikling av XHTML 1.1.

Derfor har vi foretrukket å forlate XHTML 2 til fordel for HTML5 , som inneholder noen av definisjonene og tilnærmingene som er utviklet for XHTML 2, men tilpasset for å sikre kompatibel drift med gjeldende nettlesere.

XHTML 5

HTML 5-standarden inkluderer direktiver for å skrive HTML som behandles som XML, ofte referert til som XHTML 5.

Endringene i HTML 5-standarden er også implisitt brukt på XHTML 5, men de er ikke to forskjellige språk, men to forskjellige syntakser av samme språk. [3] W3C har gjort tilgjengelig en manual for å produsere dokumenter som produserer samme utdata uavhengig av om de behandles som HTML eller XML. [4]

Mobilversjoner

Det finnes andre versjoner av XHTML, designet for bærbare enheter:

Merknader

  1. ^ Med nesting mener vi å sette inn en blokk med kode (eller attributter) i en annen blokk på høyere nivå, og så videre, i henhold til en hierarkisk rekkefølge av den kinesiske bokstypen . Hvert nivå ser og behandler blokkene på nivåene nedenfor som udelelige enheter .
  2. ^ XHTML 2 Working Group forventes å stoppe arbeidet slutten av 2009, W3C for å øke ressursene på HTML 5
  3. ^ Et ordforråd og tilhørende API-er for HTML og XHTML
  4. ^ Polyglot Markup: En robust profil av HTML5-vokabularet

Relaterte elementer

Eksterne lenker