XHTML-
Laajennukset | .xhtml, .xht, .xml, .html,.htm |
---|---|
MIME-tyyppi | application/xhtml+xml |
Kehittäjä | World Wide Web Consortium |
Alkuperäinen versio | 26. tammikuuta 2000 |
Formaatin tyyppi | Merkintäkieli |
Perustuen | HTML , laajennettava merkintäkieli |
Vakio |
1.0 (suositus) , |
Erittely | Avoin muoto |
XHTML ( Extensible Hypertext Markup Language ) on merkintäkieli tapana kirjoittaa sivuja varten World Wide Web . Alun perin suunniteltu HTML: n seuraajaksi , XHTML perustuu XML: n määrittelemään syntaksiin , joka on uudempi, mutta yksinkertaisempi kuin SGML: n , johon HTML perustuu, määrittelemä . Tuolloin kyse oli XML: n yksinkertaistamisesta odotettavissa olevien teknisten hyötyjen hyödyntämisestä.
Kuten monet XML- pohjaiset kielet , se alkaa kirjaimella X, joka tarkoittaa sanaa laajennettava . Joten ensimmäinen XHTML: tä virallisesti kuvaava asiakirja on nimeltään XHTML 1.0 - Extensible HyperText Markup Language ("XHTML 1.0 - laajennettava HyperText Markup Language "). Kuitenkin on lyhenne XHTML joka on tavaramerkki World Wide Web Consortium (W3C) ja joka on ainoa käytetty laatuvaatimukset, joista seurasi versio 1.0.
XHTML 1.0 yksinkertaistaa HTML 4: n yksinkertaisen muotoilun XML 1.0: n soveltamiseksi. Syntaksi yksin muutokset, joilla ei ole toimintoja lisätään tai poistetaan. XHTML 1.0: n mukaisen HTML 4.01 -asiakirjan muuntaminen voidaan tehdä automaattisesti ilman tietojen menetystä.
XHTML 1.0: sta tuli W3C-suositus vuonna 2000, ja XHTML 1.1: stä vuonna 2001. Koko 2000-luvulla kehittäjät käyttivät HTML 4: tä ja XHTML: ää ja selaimet tulkitsivat niitä .
Tämä esimerkki kuvaa HTML 4: ssä ja XHTML 1.0: ssa kirjoitetun asiakirjan yleisimmät syntaktiset erot.
<!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>Toisin kuin yllä oleva salliva HTML-syntaksit, saman asiakirjan on oltava "hyvin muotoiltu" XHTML-kirjoitussääntöjen noudattamiseksi:
<!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>Seuraavat muutokset jakavat XHTML-kielen moduuleiksi, joista kukin ryhmitellään yhteen toiminnallisuuden tyypistä. Tämä jako on suunniteltu mahdollistamaan muodon laajentaminen tai päinvastoin johtamaan tiettyihin olosuhteisiin mukautetut osajoukot. Joten:
XHTML 2.0 oli kehitteillä. Sen ei pitänyt olla yhteensopiva esi- isien ja polveutumisen kanssa , varsinkin XFormien ja XFrame-kehysten käyttöönoton vuoksi .
Lopuksi 2. heinäkuuta 2009W3C on julkistanut luopumista kehittämistä XHTML 2 voidakseen omistautua kokonaan uuden seuraajan: HTML5 .
Jotta asiakirja olisi kelvollinen XHTML, sillä on oltava tyyppi-ilmoitus (DOCTYPE) ja koodaus (ISO tai UTF), joka on W3C- määritysten mukainen .
XML-ilmoitus vaaditaan vain muutamissa koodausolosuhteissa (erityisesti muu kuin UTF-8-merkistö) ja kun asiakirjaa käsitellään XML-asiakirjana (sisältötyyppi application/xhtml+xml). Suurin osa XHTML 1.0 -asiakirjoista ei siis vaadi sitä. Se aiheuttaa myös Internet Explorer 6.0 -selaimessa ongelmallisen tavan tulkita CSS-tyylitaulukoita ja JavaScript- komentosarjoja . Internet Explorer 8 -versiolla on kuitenkin taipumus muistuttaa muita selaimia ja mukautua CSS: ään.
Valitusta merkistöstä riippuen asiakirja voi sen vuoksi aloittaa seuraavalla ensimmäisellä rivillä olevalla ohjeella:
<?xml version="1.0" encoding="iso-8859-1"?>Joitakin esimerkkejä XHTML-asiakirjatyyppien ilmoituksista:
XHTML 1.0 Tiukka <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> XHTML 1.0 Siirtymä <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> XHTML 1.0 -kehysjoukko <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">Määritteiden redundanssi xml:langja langvaaditaan vain, jos XHTML 1.0 -asiakirjaa käsitellään dokumenttina text/html(ei-normatiivisten) suositusten mukaisesti XHTML / HTML-yhteensopivuudesta. Sitten kirjoitamme:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">Asiakirjaksi käsitellyssä XHTML 1.0 -asiakirjassa application/xhtml+xmltai XHTML 1.1 -asiakirjassa tai sen ulkopuolella on kirjoitettava:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">