Vad är skillnaderna mellan XHTML och XML?

eXtensible HyperText Markup Language (XHTML) och eXtensible Markup Language (XML) är två typer av märkningsspråk som använder taggar för att markera och beskriva data i ett strukturerat format. XML består i första hand av regler som styr taggsyntax och används ofta som mall för andra märkningsspråk. XHTML är en kombination av syntaxreglerna från XML och taggarna från det tidigare HyperText Markup Language (HTML) som användes för att skapa webbdokument. Både XHTML och XML används på webben, men det förra är mestadels begränsat till webbsidor medan XML och språk baserade på har ett större antal syften, inklusive i databaser, webbflöden och podcasting.

Markeringsspråk som XHTML och XML skapar strukturerade dokument, eller dokument som innehåller basinnehåll och viss ytterligare information som beskriver basinnehållets roll eller syfte. Konceptet liknar en högskoleprofessor som förmedlar information till studenter genom kopieringsredigeringssymboler; dokument är ”märkta” med strukturell information som identifierar funktionen hos vissa delar av innehållet. De flesta moderna märkningsspråk använder taggar inom vinklade parenteser.

XML är en speciell typ av märkningsspråk som kallas ett metaspråk som kan fungera som en mall för andra språk. Istället för att skapa en lista med fördefinierade taggar och ge dem mening, fokuserade skaparna av detta unika mästarspråk enbart på att upprätta syntaxregler. Företag, individer, grupper och industrier kan därför fästa sin egen betydelse till XML-dokument och skapa unika metoder för att tolka dessa betydelser. Detta har gjort det möjligt för XML att fungera som grund för hundratals märkningsspråk, inklusive ett dedikerat till matematiska formler och ett annat utvecklat för att lagra arkeologisk forskningsdata.

Ett av märkningsspråken baserat på denna metaspråksmall är XHTML, en reviderad version av HTML. XHTML och XML delar en liknande uppsättning regler som styr hur taggar kan användas, men den förra använder fördefinierade taggar för att förmedla strukturell information till webbläsare; a

taggen betecknar ett stycke, medan en

Det är vanligt att hitta både XHTML och XML som används online, men de används vanligtvis för olika ändamål. Den förra används oftast för att koda webbsidor, medan den senare används i baksidan av komplexa webbapplikationer och databaser. Närmare slutanvändaren, XML-baserade språk som Atom och Really Simple Syndication (RSS) möjliggör webbflöden och poddsändningar. XMLs mångsidighet har också lett till att den används i offlinemiljöer, där den kan hittas i preferensfiler och filformat för officedokument.