XHTML
Hosszabbítások | .xhtml, .xht, .xml, .html,.htm |
---|---|
MIME típus | application/xhtml+xml |
Fejlesztette | World Wide Web Consortium |
Kezdeti változat | 2000. január 26 |
Formátum típusa | Jelölőnyelv |
Alapján | HTML , Extensible Markup Language |
Alapértelmezett |
1.0 (ajánlás) , |
Leírás | Nyitott formátum |
XHTML ( Extensible Hypertext Markup Language ) egy jelölőnyelv írásához használt oldalak a World Wide Web . Az eredetileg a HTML utódjaként tervezett XHTML az XML által meghatározott szintaxison alapszik , amely újabb, de egyszerűbb, mint az SGML által meghatározott HTML , amelyen a HTML alapul . Akkor arról volt szó, hogy kihasználják az XML által kínált egyszerűsítés által elvárt technikai előnyöket.
Mint sok XML- alapú nyelv , ez is X betűvel kezdődik, amely a bővíthető szót jelenti . Tehát az első, XHTML-t hivatalosan leíró dokumentumot XHTML 1.0- nak hívják. Az Extensible HyperText Markup Language ("XHTML 1.0 A kiterjeszthető HyperText Markup Language "). Az XHTML rövidítés azonban a World Wide Web Consortium (W3C) védjegye, és ez az egyetlen, amelyet az előírásoknak az 1.0 verzió követett.
Az XHTML 1.0 egyszerűen átalakítja a HTML 4-et az XML 1.0 alkalmazására . A szintaxis egyedül változások, a funkcionalitás nélküli hozzáadva vagy eltávolítva. Az XHTML 1.0-nak megfelelő HTML 4.01 formátumú dokumentum konvertálása információvesztés nélkül automatikusan elvégezhető.
Az XHTML 1.0 2000-ben W3C, 2001-ben pedig az XHTML 1.1 ajánlássá vált. A 2000-es évek során a HTML 4-et és az XHTML-t egyaránt használták a fejlesztők, és a webböngészők értelmezték .
Ez a példa bemutatja a HTML 4-ben és XHTML 1.0-ban írt dokumentumok közötti leggyakoribb szintaktikai különbségeket.
<!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>A fenti megengedő HTML-szintaxistól eltérően ugyanannak a dokumentumnak "jól formázottnak" kell lennie az XHTML-írási szabályok betartása érdekében:
<!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>A következő fejlemények modulokra osztják az XHTML nyelvet, mindegyik csoportosítva egyfajta funkcionalitást. Ezt a felosztást úgy tervezték, hogy lehetővé tegye a formátum kibővítését, vagy éppen ellenkezőleg, az adott kontextusokhoz igazított részhalmazok levezetését. Így :
Az XHTML 2.0 fejlesztés alatt állt. Nem volt kompatibilis az ősökben és származásban , különösen az XForms és az XFrame bevezetése miatt .
Végül a 2009. július 2a W3C hivatalosan bejelentette, hogy felhagy az XHTML 2 fejlesztésével annak érdekében, hogy teljes egészében új utódjának, a HTML5-nek szentelje magát .
Ahhoz, hogy egy dokumentum érvényes XHTML legyen, rendelkeznie kell egy típusdeklarációval (DOCTYPE) és egy kódolással (ISO vagy UTF), amely megfelel a W3C specifikációinak .
Az XML-deklaráció csak néhány kódolási feltétel mellett szükséges (különösen az UTF-8-tól eltérő karakterkészlet), és ha a dokumentumot XML-dokumentumként kezelik (tartalomtípus application/xhtml+xml). A legtöbb XHTML 1.0 dokumentum ezért nem igényli. Az Internet Explorer 6.0 böngészőben problémás módon értelmezi a lépcsőzetes stíluslapokat és a JavaScript szkripteket is . Az Internet Explorer 8 verzió azonban általában hasonlít más böngészőkhöz és megfelel a CSS-nek.
A kiválasztott karakterkészlettől függően a dokumentum tehát a következő utasítással kezdődhet az első sorban:
<?xml version="1.0" encoding="iso-8859-1"?>Néhány példa az XHTML dokumentumtípus-deklarációra:
XHTML 1.0 szigorú <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> XHTML 1.0 átmeneti <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> XHTML 1.0 keretkészlet <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">Az attribútumok redundanciája xml:langés langcsak dokumentumként kezelt XHTML 1.0 dokumentum esetében szükséges, az text/htmlXHTML / HTML kompatibilitás (nem normatív) ajánlásai szerint. Ezután írjuk:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">Dokumentumként kezelt XHTML 1.0 dokumentumban, application/xhtml+xmlvagy XHTML 1.1 dokumentumban és azon túl, be kell írnia:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">