Qu'est-ce que le format de fichier XHTML ?
Les fichiers .xhtml contiennent des pages web écrites selon la syntaxe XHTML - une reformulation basée sur XML du HTML normalisée par le W3C en janvier 2000. Le XHTML est essentiellement une version améliorée et plus stricte du HTML 4, offrant la même approche pour l'écriture de pages web mais sous des règles XML plus rigoureuses.
Le format .xhtml utilise les mêmes balises que le HTML, mais les pages .xhtml doivent se conformer à des directives XML plus strictes. Plus précisément, les documents .xhtml doivent être bien formés : toutes les balises en minuscules, chaque valeur d'attribut entre guillemets, chaque élément explicitement fermé (par exemple <br /> et non <br>), et l'ensemble du document enraciné dans un seul élément <html xmlns="http://www.w3.org/1999/xhtml">. Ils sont analysés à l'aide d'analyseurs XML stricts plutôt que les analyseurs spécifiques au HTML, plus permissifs, utilisés pour les fichiers .html ordinaires - une seule balise mal formée interrompt entièrement le rendu lorsqu'il est servi en tant que application/xhtml+xml.
Le XHTML 1.0 (2000) et 1.1 (2001) ont largement cédé la place au HTML5 pour le nouveau développement web, mais le XHTML5 - la sérialisation XML du HTML5 - survit. Le XHTML reste également le format de contenu requis pour les documents de chapitre à l'intérieur des livres numériques EPUB.
Sécurité et sûreté
RISQUE : LOWUn fichier .xhtml est un texte brut et peut être ouvert en toute sécurité dans un éditeur de texte. Comme pour toute page web, il peut intégrer du JavaScript qui s'exécute lorsqu'il est ouvert dans un navigateur. Ainsi, un fichier .xhtml local malveillant pourrait héberger une page de phishing (un faux formulaire de connexion) ou exécuter des scripts. Traitez les fichiers .xhtml provenant d'e-mails ou de téléchargements non fiables comme n'importe quelle page web : ne saisissez pas vos identifiants sur une page inattendue et inspectez un fichier suspect dans un éditeur de texte avant de laisser un navigateur l'exécuter.
Détails du format
en bref- Document de contenu EPUB - À l'intérieur d'un livre numérique .epub, les fichiers individuels de chapitre/page sont en XHTML, bien qu'ils portent généralement l'extension .xhtml à l'intérieur du ZIP plutôt que d'apparaître isolés sur le disque.
Programmes qui ouvrent les fichiers XHTML
Détails techniques
spécifications approfondies| Type MIME | application/xhtml+xml (analyse XML stricte) ; également servi comme text/html (analyse HTML permissive) |
| Encodage du fichier | UTF-8 (par défaut XML) ; déclaré dans la déclaration XML <?xml encoding="UTF-8"?> ou l'en-tête HTTP Content-Type |
| Conformité XML | Doit être du XML bien formé : balises en minuscules, tous les attributs entre guillemets, chaque élément fermé, élément racine unique |
| Espace de noms (Namespace) | L'élément racine <html> nécessite la déclaration xmlns="http://www.w3.org/1999/xhtml" |
| Variantes DOCTYPE | DTDs XHTML 1.0 Strict, Transitional ou Frameset ; XHTML 1.1 (modularisé) ; XHTML5 (sérialisation XML de HTML5) |
| Gestion des erreurs | Servi comme application/xhtml+xml : une erreur d'analyse produit une page blanche ; servi comme text/html : repli permissif |
| Utilisation EPUB | Le XHTML est le format de contenu obligatoire pour les documents de chapitre à l'intérieur des livres numériques EPUB |
| Conteneur | Document XML en texte brut ; pas d'enveloppe binaire ou ZIP |
| Taille de fichier typique | De quelques Ko à quelques centaines de Ko (le CSS, le JS et les médias sont référencés en externe, pas intégrés) |
| Éléments vides | Syntaxe d'auto-fermeture requise pour les éléments vides (ex: <br />, <img />, <link />) |
| Historique W3C | Recommandation XHTML 1.0 : Janvier 2000 ; développement de XHTML 2.0 abandonné en 2009 au profit de HTML5 |
| Déclaration XML | Prologue <?xml version="1.0" encoding="UTF-8"?> optionnel ; un BOM UTF-8 (EF BB BF) peut le précéder |
| Validation | Le W3C Markup Validator peut valider les documents .xhtml par rapport à leur DTD déclarée |
| Publié | 2000 (XHTML 1.0, W3C Recommendation) |
| Dernière version | XHTML5 (the XML serialization of HTML5, part of the WHATWG HTML Living Standard); XHTML 1.1 (2001) is the last standalone W3C version |
| Standard ouvert | Oui · libre de droits |
| Spécification | www.w3.org |
Conversions XHTML
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers XHTML.