HTML har styrt i nästan ett decennium som det primäramarkeringsspråk för webbplatser. Men vi webbläsare utvecklades, återgivningen av HTML-kod var annorlunda i varje webbläsare. Det var när XHTML kom in i bilden. I den här artikeln kommer vi att dela skillnaderna mellan HTML och XHTML.
Skillnader mellan HTML och XHTML
Som en sammanfattning är skillnaden mellan HTML XHTML på dessa punkter:
- MIME-typer
- Analys och syntax
- Analyslägen
- Fallkänslighet
- Felhantering
- Teckenkodning
- Namnspaced element
- XLink-attribut
- attribut
- DOC-typen
- Strikt HTML-element stängs
- CDATA-kommentar
HTML står för Hyper Text Markup Language. XHTML står för Extensible HyperText Markup Language. De är som två sidor av ett mynt, förutom att den andra sidan, XHTML, är strikt. XHTML är efterföljaren av HTML, och det tillåter inte utvecklare att komma undan med bortfaller i deras kodning och HTML-strukturer.
Varje webbläsare har sina specifika HTML-taggar. Detta är anledningen XHTML kom in i bilden till hantera de veckade webbläserspecifika taggarna. Det finns de mest kritiska skillnaderna mellan HTML och XHTML och de kan klassificeras under MIME-typer, Parsing och Syntax.
MIME-typer
MIME står för Multipurpose Internet MailExtensions. I HTML måste du använda text / html. I XHTML måste du använda XML MIME-typ som applikation / xhtml + xml eller applikation / xml. Här är några HTML MIME-typer:
Analys och syntax
Den största skillnaden mellan de två är detHTML använder sitt eget parsing-krav medan XHTML använder XML-parsing-krav. Låt oss titta på varje funktion och skillnaden i varje funktion i HTML och XHTML.
Analyslägen
HTML: I HTML har tre olika parsningslägen definierats och de är quirks-läge, inga quirks-läge och begränsade quirks-läge.
XHTML: Det finns bara ett analysläge. Det är genom XML-partringsregler.
Fallkänslighet
HTML: Inga element är skiftlägeskänsliga.
XHTML: Varje element är skiftlägeskänsligt och måste endast användas i små bokstäver.
Felhantering
HTML: Det finns ingen välformad begränsning och det finns därför inga fel som är dödliga
XHTML: Välformade fel är alla dödliga
Teckenkodning
HTML: I HTML behandlas XML-deklarationen som en falsk kommentar eller med andra ord är den förbjuden. Även om du kan använda charset-attributet med meta-elementet.
XHTML: Här måste du använda en XML-deklaration för att ange teckenkodningen. Standardteckenkodningen är utf-8 eller UTF-16.
Namnspaced element
HTML: I HTML är namnpacerade prefix inte tillåtna. Främmande element behandlas inte som om de tillhör ett annat namnutrymme och visas som standard som inlineelement.
XHTML: I XHTML måste namnområdet anges för HTML-element. Du kan använda främmande element oberoende av HTML-element.
Xlink-attribut
HTML: I HTML kan främmande element använda attribut som xlink: arcrole, xlink: actuate, xlink: role, xlink: href, xlink: title, xlink: show och xlink: typ. Du kan bara använda xlink som prefix.
XHTML: Baserat på överensstämmelsesregler som har definierats av namnområden i XML, kan XLink-attribut specificeras på främmande element. Du kan använda valfritt prefix.
attribut
HTML: I HTML är namnen inte skiftlägeskänsliga och det tillåter minimering av attribut.
XHTML: I XHTML är namn skiftlägeskänsliga och det tillåter inte attributminimering. Se till att ganska alla attributvärden.
DOCTYPE
HTML: I HTML är DOCTYPE obligatoriskt även om det inte har något värde. DOCTYPE behandlas ärende okänsligt och alla HTML-dokument bör använda <! DOCTYPE html>
XHTML: I XHTML kan du till och med använda en HTML5 DOCTYPE eller någon anpassad DOCTYPE.
Alla taggar inom XHTML måste stängas korrekt
När du använder XHTML, se till att stänga alla öppnaHTML-taggar och använd korta taggar korrekt. Annars kan sidan visas annorlunda i olika webbläsare eftersom de stänger taggarna enligt deras förväntningar.
CDATA-kommentar
HTML: <! [CDATA […]]> är inte en giltig CDATA-kommentar. Allt som ingår i denna kommentar betraktas som innehållsdata.
XHTML: <! [CDATA […]]> är en giltig CDATA-kommentar. Om innehållet i detta avsnitt innehåller något "]]>" kan det ge oväntade fel.
Så det här är några av de viktigaste skillnader mellan HTML och XHTML som varje webbdesigner bör vara medveten om. Cross browser-kompatibilitet är en av de betydande förbättringarna på XHTML 1.1. Det är en delmängd som stöder mest avancerade mobilwebbläsare och kallas XHTML Mobile Profile (XHTML MP).
kommentarer