close

XHTML

Hoppa till navigering Hoppa till sökning
XHTML
Förlängning.xhtml, .xht, .xml, .html, .htm
Utvecklad avW3C
1:a publikationen26 januari 2000
Senaste versionen2.0 (2 juli 2009)
Öppna format ?Japp
Hemsidawww.w3.org/MarkUp/

XHTML ( förkortning för eXtensible HyperText Markup Language ) är ett märkningsspråk som associerar vissa egenskaper hos XML med egenskaperna hos HTML : en XHTML-fil är en HTML-sida skriven i enlighet med standard-XML.

XHTML föddes officiellt den 26 januari 2000 som en standard för World Wide Web Consortium (W3C), och kan tekniskt definieras som en omformulering av HTML 4.01 till XML 1.0; det är en sorts "bro" mellan dessa två språk.

Allmänna egenskaper

XHTML är den direkta efterföljaren till HTML 4.01. Behovet av ett språk med en bättre definierad syntax än den för traditionell HTML började märkas när användningen av att skicka webbsidor till nya enheter dök upp på marknaden andra än traditionella datorer , såsom små bärbara enheter, spreds. med otillräcklig hårdvara och mjukvaruresurser för att tolka HTML-språket. Man bör komma ihåg att ju mer generisk syntax för ett märkningsspråk är, desto svårare är det att göra enheter kapabla att tolka det korrekt. En specifik Document Type Definition (DTD) definierar uppsättningen regler genom vilka ett givet dokument kan renderas (dvs. korrekt representerat ) av XHTML.

Sidans logiska struktur

Språket ger en mer restriktiv användning av HTML-taggar (både när det gäller giltighet och syntax) för att endast beskriva sidans logiska struktur, medan layouten och grafisk rendering påtvingas av de överlappande stilmallarna ( Cascading Style Sheets , CSS).

Grafisk display

Alla för närvarande populära webbläsare kan rendera XHTML-dokument korrekt, men även äldre webbläsare kan vanligtvis tolka XHTML-dokument, eftersom detta språk till stor del är en delmängd av HTML och dess syntaktiska regler också är bakåtkompatibla. Detsamma gäller även omvänt: nästan alla XHTML-kompatibla webbläsare återger HTML-dokument korrekt också.

Transitional XHTML ( transitional XHTML , se nedan) skiljer sig från HTML främst för att den är mer kompatibel med XML -specifikationer och från strikt XHTML för större tolerans mot föråldrade definitioner.

Den viktigaste skillnaden är att alla taggar måste vara välstrukturerade, dvs följa en uppsättning regler som säkerställer ömsesidig överensstämmelse, och måste avslutas , inklusive tomma (till exempel imgoch br). För att utföra uppsägningen implicit kan du lägga till ett avslutande "/" till öppningstaggen (t.ex.: <img … />e <br />). Andra typer av förkortningar är inte tillåtna (t.ex.:) <option selected>.

Syntaxen föreskriver också att taggar alltid måste skrivas med små bokstäver, en konvention i motsats till den vana som rådde sedan version 2.0 av HTML, då de flesta programmerare föredrog versaler.

I XHTML måste alla attribut (inklusive numeriska) skrivas med citattecken, vilket är valfritt i SGML och HTML, där citattecken kan utelämnas om innehållet är en alfanumerisk sträng eller innehåller några andra speciella reserverade tecken. För ytterligare information, se W3C XHTML-specifikationerna . Wikipedia -sidorna skrevs med XHTML version 1.0 Transitional.

Validering av XHTML-dokument

Ett XHTML-dokument som uppfyller specifikationerna kallas ett giltigt dokument eller välformat . Teoretiskt sett bör alla webbläsare vara W3C-kompatibla och därmed kunna rendera dokument på vilken plattform som helst . Valideringen (dvs. syntaktisk kontroll ) av XHTML-dokument säkerställer dock inte 100 % kompatibilitet med alla webbläsare, främst på grund av deras begränsningar, men rekommenderas fortfarande starkt. Ett verktyg för att kontrollera dokumentens giltighet finns tillgängligt från W3C Markup Validation Service (se [1] ).

Som nämnts ovan, för att ett dokument ska valideras måste det innehålla ett element som kallas DTD ( Document Type Definition eller Document Type Declaration), som helst placeras i början av dokumentet. De vanligaste typerna av DTD och deras deklarativa syntaxer är:

XHTML 1.0 Strikt
<!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 Frameset
<!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 av kodning som tillämpas ( teckenkodning ) måste alltid anges i början av dokumentet. Detta gör att validatorn , som den som nämns ovan, tillgänglig av W3C, kan kontrollera om dokumentet uppfyller standarden. Valideringsprocessen identifierar och ger en beskrivning av de fel som hittats ( fellogg ).

Några av de vanligaste misstagen som utvecklare gör när de skriver XHTML-kod är:

  • Element utan terminator (som nämnts ovan är XHTML mycket mer restriktiv än HTML i detta avseende).
  • Utelämnande av texten som ska visas som ett alternativ till en bild (att användas via attributet alt, för att möjliggöra kompatibilitet med enheter vars display inte stöder bilder).
  • Infoga texter direkt i dokumentets brödtext.
  • Kapa [1] kodblock inuti inline-element.
  • Glöm citattecken för att avgränsa attribut.
  • Kapslar element på ett ogiltigt sätt.
  • Använda diverse entiteter felaktigt (t.ex. &istället för &amp;).
  • Använd versaler för tagg- och/eller attributnamn.

Detta är naturligtvis inte en uttömmande lista över misstag, utan bara en indikation på de som programmerare gör oftast. När en sida valideras med W3C -valideringstjänsten returnerar valideraren en liten ikon som kan infogas i dokumentet för att bevisa att den överensstämmer med standarden. W3C tillhandahåller också samma tjänst för CSS -stilmallar och HTML-dokument.

Versioner

Som nämnts ovan är XHTML en omformulering av HTML som ett XML-språk. Så, som förväntat, finns det tre olika DTD:er, motsvarande lika många HTML 4.01 DTD:er

XHTML 1.0

  • XHTML 1.0 Transitional : skapad för att underlätta migreringen från den gamla HTML 3.2-versionen eller för användning i kombination med in-line länkar och ramar . Den accepterar också HTML-taggar som har definierats som föråldrade i XHTML som giltiga och är tolerant mot vissa syntaktiska avvikelser.
  • XHTML 1.0 Strict : jämfört med Transitional -versionen accepterar den inte föråldrade HTML-taggar, den är inte tolerant mot syntaktiska avvikelser och tillhandahåller strängare kontroller även med avseende på värdet av vissa taggattribut (till exempel måste id- attributet har unika värden alla inom samma dokument).
  • XHTML 1.0 Frameset : skapad av kompatibilitetsskäl för att dela upp fönstret som visas av webbläsaren i olika ramar ( underfönster ), en praxis som en gång var utbredd men som nu avskaffats av World Wide Web Consortium.

XHTML 1.1

Den senaste versionen av XHTML är XHTML 1.1 , som är en omformulering av XHTML Strict , så den har bara en DTD. Den accepterar inte de mest kritiserade taggarna och attributen från den tidigare versionen (som ramuppsättningsstrukturen ). Den här versionen, å andra sidan, stöder taggarna för den så kallade "ruby"-markeringen, som låter dig visa teckenuppsättningarna för orientaliska språk.

XHTML 2.0

XHTML 2 är ett designspråk för webben; den 2 juli 2009 beslutade World Wide Web Consortium att upphöra med utvecklingen [2] , medan det fortfarande var i specifikationsfasen, till förmån för HTML5 . Det var tänkt att representera utvecklingen av XHTML 1.0.

Den kännetecknas huvudsakligen av en modulär struktur, där reglerna för inställning av de olika elementen på en webbsida (underindelning av texten; elektroniska formulär, tabelldata etc.) beskrivs i separata moduler, som kan utvecklas oberoende av varandra. Jämfört med den första versionen av XHTML är XML- egenskaperna för de syntaktiska reglerna
starkare , dessutom fördjupas och utökas kontrollmöjligheterna på elektroniska formulär (
formulär ), vilket introducerar mer komplexa strukturer och bearbetningselement. Definitionen fortsatte parallellt med HTML5 , som ansågs av World Wide Web Consortium som en kompletterande uppmärkningsstandard jämfört med XHTML 2, men specifikationsfasen stannade inför två problem:

  1. dålig kompatibilitet;
  2. det skulle i praktiken ha varit en nästan helt ny uppmärkning, snarare än en utveckling av XHTML 1.1.

Därför har vi föredragit att överge XHTML 2 till förmån för HTML5 , som innehåller några av definitionerna och tillvägagångssätten som utformats för XHTML 2 men anpassade för att säkerställa kompatibel drift med nuvarande webbläsare.

XHTML 5

HTML 5-standarden innehåller direktiv för att skriva HTML som bearbetas som XML, vanligtvis kallat XHTML 5.

Ändringarna av HTML 5-standarden tillämpas också implicit på XHTML 5, men de är inte två olika språk, utan två olika syntaxer för samma språk. [3] W3C har gjort en manual tillgänglig för att producera dokument som producerar samma utdata oavsett om de behandlas som HTML eller XML. [4]

Mobilversioner

Det finns andra versioner av XHTML, designade för bärbara enheter:

  • XHTML Basic : En speciell förenklad version av XHTML, för enheter vars resurser inte kan stödja hela uppsättningen XHTML-kommandon och -taggar, som mobiltelefoner . Det är att betrakta som motsvarigheten till de befintliga WML- och C-HTML- språken .
  • XHTML Mobile Profile : baserat på den grundläggande versionen av XHTML, utvecklad av Nokia för att lägga till specifika funktioner hos telefonterminaler till XHTML Basic.

Anteckningar

  1. ^ Med kapsling menar vi att infoga ett kodblock (eller attribut) i ett annat block av högre nivå, och så vidare, enligt en hierarkisk ordning av den kinesiska boxtypen . Varje nivå ser och behandlar blocken på nivåerna nedan som odelbara enheter .
  2. ^ XHTML 2 Working Group förväntas stoppa arbetet i slutet av 2009, W3C kommer att öka resurserna på HTML 5
  3. ^ Ett ordförråd och tillhörande API:er för HTML och XHTML
  4. ^ Polyglot Markup: En robust profil av HTML5-ordförrådet

Relaterade artiklar

Externa länkar