XHTML

XHTML
Förlängning .xhtml, .xht, .xml, .htmleller.htm
MIME -typ application/xhtml+xml
Utvecklaren World Wide Web Consortium
publiceras 26 januari 2000
Senaste släppningen 1.1 (andra upplagan) ( 23 november 2010 )
Formattyp Markup language
Utökad från HTML och XML
Standard(er)

1.0 (Rekommendation) ,
1.0 SE (Rekommendation) ,
1.1 (Rekommendation) ,
1.1 SE (Rekommendation) ,

W3C HTML5.1-rekommendation
Hemsida w3.org/international/art...
 Mediafiler på Wikimedia Commons

XHTML ( engelska  ex tensible h yper t ext m arkup l anguage- extensible  hypertext markup language ) är en familj av XML- baserade webbsidesmarkeringsspråk som upprepar och utökar funktionerna i HTML 4 . Specifikationerna för XHTML 1.0 och XHTML 1.1 är rekommendationer från World Wide Web Consortium . XHTML-utvecklingen stoppades; inga nya versioner av XHTML släpps; rekommenderad[ av vem? ] använd HTML .

Den största skillnaden mellan XHTML och HTML är bearbetningen av dokumentet. XHTML-dokument behandlas av sin modul ( parser ) som liknar XML-dokument. Under denna bearbetning korrigeras inte fel gjorda av utvecklare.

XHTML överensstämmer med SGML- specifikationen eftersom XML är en delmängd av den. HTML har många funktioner under bearbetning och har faktiskt upphört att tillhöra SGML-familjen, vilket är inskrivet i utkastet till HTML 5-specifikationen.

Webbläsaren väljer tolken för att bearbeta dokumentet baserat på innehållstypshuvudet som tas emot från servern:

DOCTYPE-deklarationen kanske inte har någon effekt på definitionen av parsern som ska bearbetas (beroende på vilken webbläsare som används).

Skillnader mellan XHTML och HTML

Enligt XHTML-syntaxen:

För XHTML-sidor rekommenderas att ställa in MIME -typen till - application/xhtml+xml, men detta krävs inte, dessutom - Internet Explorer 8 och lägre versioner kommer inte att kunna bearbeta sidan, så eftersom XHTML 1.0 används MIME-typen för HTML traditionellt - text/html.

Det finns tre typer av XHTML-dokument: strikt, övergångsdokument och ramuppsättning. Den vanligaste och mest mångsidiga versionen av  XHTML är transitional , eftersom den låter dig använda iframe(inkludering av innehållet på en webbsida i en annan) och ett attribut targetpå länkar (för att till exempel indikera att länken ska öppnas i ett nytt fönster ). Ramversionen ( eng.  frameset ) är en utökad version av transitional och lägger till den, som namnet antyder, möjligheten att installera framesetistället för body. Den strikta versionen av XHTML DTD  innehåller inte många av de taggar och attribut som beskrivs i övergångs- DTDen och som är utfasade . 

Versioner av XHTML

XHTML 1.0

XHTML 1.0-specifikationen godkändes som en rekommendation av World Wide Web Consortium den 26 januari 2000 . Den 1 augusti 2002 publicerades den andra upplagan av specifikationen.

XHTML 1.0 definierar tre dokumenttyper (liknande HTML 4):

XHTML 1.1

XHTML Basic och XHTML MP

XHTML 2.0

XHTML 2.0 är den senaste versionen av XHTML. Denna version nådde inte rekommendationsstatus: XHTML 2.0 Working Group avslutades i slutet av 2010 och alla resurser flyttades till HTML 5 Working Group [1] . Resultaten av arbetet med XHTML 2.0 publicerades den 16 december 2010 som en arbetsgruppsanteckning . 

Validering av XHTML-dokument

Ett giltigt (det vill säga överensstämmer med alla regler) XHTML-dokument är ett dokument som uppfyller specifikationen. Helst ska alla webbläsare följa webbstandarder och i enlighet med dem ska giltiga dokument visas i alla webbläsare på alla plattformar. XHTML-dokumentvalidering rekommenderas även om det inte garanterar kompatibilitet över webbläsare . Dokumentets överensstämmelse med specifikationen kan kontrolleras på validator.w3.org . Validering kommer att upptäcka fel i XHTML-uppmärkning; valideraren kommer att klargöra kärnan i felen.

Ett giltigt dokument måste innehålla en Document Type Definition ( DTD ). DTD måste visas före alla andra element i dokumentet. Här är de vanligaste DTD-typerna för 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 ramuppsättning
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
  • XHTML 1.0 Mobile
<!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">

Namnutrymmet för xhtml-taggen måste anges i rottaggen som " http://www.w3.org/1999/xhtml " [2] .

De vanligaste misstagen i XHTML-uppmärkning är:

  • ostängda element (XHTML, till skillnad från HTML, kräver att alla element är stängda, inklusive de utan en avslutande tagg, såsom <br />);
  • frånvaron av alternativa texter för bilder (uppnås genom att använda attributet alt, som hjälper till att göra dokument mer tillgängliga för enheter som inte kan visa bilder eller är avsedda för synskadade personer);
  • förekomsten av text direkt i dokumenttaggen <body>(ett blockelement måste deklareras, i vilket innehåll ska placeras);
  • kapsling av blockelement inuti inline-element (till exempel blockelement <div>eller <p>kan inte kapslas inuti inline-element <a>, <span>och <em>så vidare);
  • försummar att innesluta attributvärden inom citattecken ( i <a href=http://example.com/>stället för <a href="http://example.com/">);
  • felaktig kapsling av element (typkonstruktioner <strong><em> </strong></em>);
  • felaktig användning av mnemoniska referenser (till exempel &istället för &amp;);
  • skriva taggar och/eller attribut med versaler istället för gemener ( <DIV STYLE="…">istället för <div style="...">);
  • <!DOCTYPE …>ange en relativ sökväg till DTD-filen i taggen ( "DTD/xhtml11.dtd"istället för "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd").

Denna lista är inte uttömmande och innehåller de vanligaste misstagen när du skriver XHTML-dokument.

Ett giltigt XHTML-dokument kan förses med en speciell W3C- banner som intygar giltigheten av XHTML-märkningen.

Se även

Anteckningar

  1. Nyheter på konsortiets webbplats Arkiverad 27 januari 2011 på Wayback Machine 
  2. Överensstämmelsedefinition Arkiverad 17 december 2008 på Wayback Machine 

Litteratur

  • Eric Freeman, Elizabeth Freeman. Att lära sig HTML, XHTML och CSS = Head First HTML med CSS & XHTML. - St Petersburg. : "Peter" , 2012. - 656 sid. - ISBN 978-5-459-01060-2 .
  • Ed Tittel, Jeff Noble. HTML, XHTML & CSS For Dummies, 7th Edition = HTML, XHTML & CSS For Dummies, 7th Edition. - M . : "Dialektik" , 2011. - 400 sid. - ISBN 978-5-8459-1752-2 .
  • Stephen Schafer. HTML, XHTML och CSS. The User's Bible, 5th Edition = HTML, XHTML och CSS Bible, 5th Edition. - M . : "Dialektik", 2010. - 656 s. - ISBN 978-5-8459-1676-1 .

Länkar

Validatorer