XHTML

XHTML
Udvidelse .xhtml, .xht, .xml, .htmleller.htm
MIME -type application/xhtml+xml
Udvikler World Wide Web Consortium
offentliggjort 26. januar 2000
Seneste udgivelse 1.1 (anden udgave) ( 23. november 2010 )
Formattype Markup sprog
Udvidet fra HTML og XML
Standard(er)

1.0 (Anbefaling) ,
1.0 SE (Anbefaling) ,
1.1 (Anbefaling) ,
1.1 SE (Anbefaling) ,

W3C HTML5.1-anbefaling
Internet side w3.org/international/art…
 Mediefiler på Wikimedia Commons

XHTML ( engelsk  ex tensible h yper t ext m arkup l anguage -  extensible hypertext markup language ) er en familie af XML- baserede websidemarkeringssprog , der gentager og udvider HTML 4 's muligheder . XHTML 1.0- og XHTML 1.1-specifikationerne er anbefalinger fra World Wide Web Consortium . XHTML-udvikling stoppede; ingen nye versioner af XHTML frigives; anbefalede[ af hvem? ] bruge HTML .

Den største forskel mellem XHTML og HTML er behandlingen af ​​dokumentet. XHTML-dokumenter behandles af deres modul ( parser ) svarende til XML-dokumenter. Under denne behandling bliver fejl lavet af udviklere ikke rettet.

XHTML er i overensstemmelse med SGML- specifikationen , fordi XML er en delmængde af den. HTML har mange funktioner under behandling og er faktisk ophørt med at tilhøre SGML-familien, som er nedfældet i udkastet til HTML 5-specifikationen.

Browseren vælger parseren til at behandle dokumentet baseret på indholdstypens header modtaget fra serveren:

DOCTYPE-erklæringen har muligvis ingen indflydelse på definitionen af ​​den parser, der skal behandles (afhængigt af den browser, der bruges).

Forskelle mellem XHTML og HTML

Ifølge XHTML-syntaksen:

For XHTML-sider anbefales det at sætte MIME -typen til - application/xhtml+xml, men dette er ikke påkrævet, desuden - Internet Explorer 8 og lavere versioner vil ikke kunne behandle siden, så da XHTML 1.0 bruges MIME-typen for HTML traditionelt. - text/html.

Der er tre typer XHTML-dokumenter: streng, overgangs- og rammesæt. Den mest almindelige og alsidige version af  XHTML er overgangsbestemt , fordi den giver dig mulighed for at bruge iframe(inkludering af indholdet af en webside i en anden) og en attribut targetpå links (for at angive, for eksempel, at linket skal åbne i et nyt vindue ). Rammeversionen ( eng.  frameset ) er en udvidet version af transitional og tilføjer, som navnet antyder, muligheden for at installere frameseti stedet for body. Den strenge version af XHTML DTD  indeholder ikke mange af de tags og attributter, der er beskrevet i overgangs -DTDen og forældet.  

Versioner af XHTML

XHTML 1.0

XHTML 1.0-specifikationen blev godkendt som en anbefaling af World Wide Web Consortium den 26. januar 2000 . Den 1. august 2002 udkom anden udgave af specifikationen.

XHTML 1.0 definerer tre dokumenttyper (svarende til HTML 4):

XHTML 1.1

XHTML Basic og XHTML MP

XHTML 2.0

XHTML 2.0 er den seneste version af XHTML. Denne version nåede ikke anbefalingsstatus: XHTML 2.0-arbejdsgruppen blev afsluttet i slutningen af ​​2010 og alle ressourcer flyttet til HTML 5 -arbejdsgruppen [1] . Resultaterne af arbejdet med XHTML 2.0 blev offentliggjort den 16. december 2010 som en arbejdsgruppenote . 

Validering af XHTML-dokumenter

Et gyldigt (det vil sige i overensstemmelse med alle regler) XHTML-dokument er et dokument, der opfylder specifikationen. Ideelt set bør alle browsere følge webstandarder, og i overensstemmelse med dem skal gyldige dokumenter vises i alle browsere på alle platforme. XHTML-dokumentvalidering anbefales, selvom det ikke garanterer kompatibilitet på tværs af browsere . Dokumentets overensstemmelse med specifikationen kan kontrolleres på validator.w3.org . Validering vil opdage fejl i XHTML-markering; validatoren vil afklare essensen af ​​fejlene.

Et gyldigt dokument skal indeholde en dokumenttypedefinition ( DTD ). DTD'en skal stå før alle andre elementer i dokumentet. Her er de mest almindelige DTD-typer til XHTML:

<!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 rammesæt
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
  • XHTML 1.0 Mobil
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
  • XHTML 1.1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

xhtml-tag-navneområdet skal angives i root-tagget som " http://www.w3.org/1999/xhtml " [2] .

De mest almindelige fejl i XHTML-markering er:

  • ulukkede elementer (XHTML, i modsætning til HTML, kræver, at alle elementer er lukket, inklusive dem uden et afsluttende tag, såsom <br />);
  • fraværet af alternative tekster til billeder (opnås ved at bruge attributten alt, som hjælper med at gøre dokumenter mere tilgængelige for enheder, der ikke er i stand til at vise billeder, eller beregnet til synshandicappede personer);
  • tilstedeværelsen af ​​tekst direkte i dokumentmærket <body>(et blokelement skal erklæres, inden for hvilket indhold skal placeres);
  • indlejring af blokelementer inde i inline-elementer (f.eks. blokelementer <div>eller <p>kan ikke indlejres inde i inline-elementer <a>, <span>og <em>så videre);
  • forsømmer omslutningen af ​​attributværdier i anførselstegn ( <a href=http://example.com/>i stedet for <a href="http://example.com/">);
  • forkert indlejring af elementer (typekonstruktioner <strong><em> </strong></em>);
  • forkert brug af mnemoniske referencer (for eksempel i &stedet for &amp;);
  • skrive tags og/eller attributter med store bogstaver i stedet for små bogstaver ( <DIV STYLE="…">i stedet for <div style="...">);
  • <!DOCTYPE …>angivelse af en relativ sti til DTD-filen i tagget ( "DTD/xhtml11.dtd"i stedet for "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd").

Denne liste er ikke udtømmende og indeholder de mest almindelige fejl ved skrivning af XHTML-dokumenter.

Et gyldigt XHTML-dokument kan forsynes med et særligt W3C- banner , der bekræfter gyldigheden af ​​XHTML-mærket.

Se også

Noter

  1. Nyheder på konsortiets hjemmeside Arkiveret 27. januar 2011 på Wayback Machine 
  2. Overensstemmelsesdefinition Arkiveret 17. december 2008 på Wayback Machine 

Litteratur

  • Eric Freeman, Elizabeth Freeman. At lære HTML, XHTML og CSS = Head First HTML med CSS & XHTML. - Sankt Petersborg. : "Peter" , 2012. - 656 s. - ISBN 978-5-459-01060-2 .
  • Ed Tittel, Jeff Noble. HTML, XHTML & CSS For Dummies, 7. udgave = HTML, XHTML & CSS for Dummies, 7. udgave. - M . : "Dialektik" , 2011. - 400 s. - ISBN 978-5-8459-1752-2 .
  • Stephen Schafer. HTML, XHTML og CSS. The User's Bible, 5th Edition = HTML, XHTML og CSS Bible, 5th Edition. - M . : "Dialektik", 2010. - 656 s. - ISBN 978-5-8459-1676-1 .

Links

Validatorer