XHTML
Udvidelser | .xhtml, .xht, .xml, .html,.htm |
---|---|
MIME-type | application/xhtml+xml |
Udviklet af | World Wide Web Consortium |
Oprindelig version | 26. januar 2000 |
Formattype | Markup sprog |
Baseret på | HTML , Extensible Markup Language |
Standard |
1.0 (anbefaling) , |
Specifikation | Åbent format |
XHTML ( Extensible HyperText Markup Language ) er et markup-sprog, der bruges til at skrive sider til World Wide Web . Oprindeligt designet som efterfølgeren til HTML , er XHTML baseret på den syntaks , der er defineret af XML , som er nyere, men enklere end den, der er defineret af SGML, som HTML er baseret på . På det tidspunkt handlede det om at udnytte de tekniske fordele, der forventes af den forenkling, der tilbydes af XML.
Ligesom mange XML- baserede sprog begynder det med bogstavet X, som står for ordet udvideligt . Så det første dokument, der officielt beskriver XHTML, hedder XHTML 1.0 The Extensible HyperText Markup Language ("XHTML 1.0 The Extensible HyperText Markup Language "). Det er dog forkortelsen XHTML, som er et varemærke tilhørende World Wide Web Consortium (W3C), og som er den eneste, der anvendes i specifikationerne, der fulgte version 1.0.
XHTML 1.0 omformulerer simpelthen HTML 4 for at anvende XML 1.0. De syntaks alene ændringer, uden funktionalitet tilføjet eller fjernet. Konverteringen af et dokument i HTML 4.01, der overholder XHTML 1.0, kan ske automatisk uden tab af information.
XHTML 1.0 blev en W3C-anbefaling i 2000 og XHTML 1.1 i 2001. I løbet af 2000'erne blev HTML 4 og XHTML begge brugt af udviklere og fortolket af webbrowsere .
Dette eksempel illustrerer de mest almindelige syntaktiske forskelle mellem et dokument skrevet i HTML 4 og XHTML 1.0.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <title>Exemple HTML 4</title> <ul> <li>Des éléments comme HTML, HEAD et BODY sont implicites, leurs balises ouvrantes et fermantes sont optionnelles.</li> <li>De nombreuses balises fermantes sont optionnelles, notamment pour P (paragraphe) et LI (entrée de liste). <li>Les noms d'éléments et d'attributs peuvent <EM Class="important">librement</Em> mélanger majuscules et minuscules.</li> <li>Certains attributs ont une valeur par défaut <input type="checkbox" checked value="...">.</li> <li>Les guillemets ne sont pas <em class=important>toujours</em> obligatoires autour des valeurs d'attribut.</li> <li>Les éléments vides n'ont pas de syntaxe fermante <img src="i.png" alt="i">.</li> </ul>I modsætning til den tilladte HTML-syntaks ovenfor skal det samme dokument være "velformet" for at følge XHTML-skrivereglerne:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Exemple XHTML 1.0</title> </head> <body> <ul> <li>Tous les éléments doivent être explicitement balisés.</li> <li>Les balises fermantes ne sont pas optionnelles.</li> <li>Les noms d'éléments et d'attributs <em class="important">doivent</em> être en minuscules.</li> <li>Tous les attributs doivent avoir une valeur explicite <input type="checkbox" checked="checked" value="..." />.</li> <li>Les guillemets sont <em class="important">toujours</em> obligatoires autour des valeurs d'attribut.</li> <li>Les éléments vides doivent être fermés <img src="i.png" alt="i"/>.</li> </ul> </body> </html>De følgende udviklinger opdeler XHTML-sproget i moduler, der hver grupperer en type funktionalitet. Denne division er designet til at gøre det muligt at udvide formatet eller omvendt til at udlede undergrupper tilpasset til specifikke sammenhænge. Så:
XHTML 2.0 var under udvikling. Det var ikke til at være kompatibel med afstamning og afstamning , især som følge af indførelsen af XForms og XFrames .
Endelig 2. juli 2009den W3C har officielt annonceret opgivelsen af udviklingen af XHTML 2 for at hellige sig helt til sin nye efterfølger: HTML5 .
For at et dokument skal være gyldigt XHTML, skal det have en typedeklaration (DOCTYPE) og en kodning (ISO eller UTF), der overholder W3C- specifikationerne .
XML-erklæringen kræves kun under nogle få kodningsbetingelser (især tegnsæt end UTF-8), og når dokumentet behandles som et XML-dokument (indholdstype application/xhtml+xml). De fleste XHTML 1.0-dokumenter kræver derfor ikke det. Det forårsager også i Internet Explorer 6.0 -webbrowseren en problematisk måde at fortolke Cascading Style Sheets og JavaScript- scripts på . Internet Explorer 8-versionen har dog en tendens til at ligne andre browsere og overholde CSS.
Afhængigt af det valgte tegnsæt kan dokumentet derfor begynde med følgende instruktion placeret i første linje:
<?xml version="1.0" encoding="iso-8859-1"?>Nogle eksempler på dokumenttypedeklaration i XHTML:
XHTML 1.0 Streng <!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">Redundansen af attributter xml:langog langer kun påkrævet i tilfælde af et XHTML 1.0-dokument, der behandles som et dokument text/html, i henhold til (ikke-normative) anbefalinger til XHTML / HTML-kompatibilitet. Vi vil derefter skrive:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">I et XHTML 1.0-dokument, der behandles som et dokument application/xhtml+xmleller i et XHTML 1.1-dokument og derover, skal du skrive:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">