Maison >interface Web >tutoriel HTML >Aperçu des nouvelles fonctionnalités de production de pages XHTML 2.0_HTML/Xhtml_Web
Profitez de cette structure de contenu plus riche jusqu'à ce que les navigateurs puissent gérer la prochaine génération de XHTML
La spécification XHTML 2 n'est pas encore complète, mais elle présente déjà de nombreux avantages par rapport à XHTML 1, notamment des fonctionnalités structurelles plus riches, qui font de XHTML 2 un format d'édition mieux à même de servir de modèle central pour un système de publication de ressources uniques que son prédécesseur. Effectuez des versions grandes ou petites
Profitez de cette structure de contenu plus riche avant que les navigateurs puissent gérer la prochaine génération de XHTML
La spécification XHTML 2 n'est pas encore complète, mais elle présente déjà de nombreux avantages par rapport à XHTML 1, notamment l'inclusion de fonctionnalités structurelles plus riches , XHTML 2 en tant que format d'édition sera meilleur que son prédécesseur en tant que modèle central pour les systèmes de publication à ressource unique. Les personnes exécutant des versions grandes ou petites peuvent commencer à utiliser les nouvelles fonctionnalités de XHTML 2 dès maintenant sans avoir à attendre que les navigateurs prennent en charge ses nouvelles fonctionnalités d'interface utilisateur.
Il y a environ un an, un groupe de normalisation de l'industrie m'a demandé de décrire comment XHTML2 pourrait être utile aux éditeurs. Je ne savais pas si cela serait pratique, mais ils m'ont proposé de couvrir les frais d'aller à New York, alors j'ai décidé d'étudier la question.
Les recherches que j’ai effectuées n’ont pas demandé beaucoup d’efforts. XHTML 2 ajoute une structure plus riche à XHTML, ce qui en fait un format qui peut être utilisé pour créer et stocker du contenu, et pas seulement pour le transmettre au navigateur. J'exagère un peu quand je dis que XHTML 2 est déjà utile ; de nombreux magasins ont des politiques très sensées pour cette norme inachevée, et XHTML 2 est encore au stade de la version préliminaire (plus d'informations sur , voir Ressources). Contrairement à presque toutes les normes liées au HTML, XHTML 2 est capable de fournir beaucoup de valeur avant que les navigateurs connus ne le prennent en charge, car il est plus susceptible de stocker le contenu dans une structure plus riche et plus complexe. Éléments et attributs HTML.
L'état actuel du XHTML : où en sommes-nous maintenant
La norme W3C XHTML 1.0 crée une version XML du HTML. Même si les navigateurs ne se soucient pas vraiment de savoir si une page Web est bien formée en XML, les concepteurs de sites Web, fatigués d'utiliser une méthode pour Firefox et une autre pour Microsoft™ Internet Explorer, constatent davantage de changements dans les normes. De nombreuses collections CSS open source (telles que Open Web Design et Open Source Web Design, voir Ressources pour les liens vers les deux) ont leurs feuilles de style utilisant des exemples de fichiers XHTML 1 à des fins de démonstration, et j'en ai entendu parler de certaines qui sont à peine connues pour être bonnes. Les concepteurs Web formés sont fiers d'affirmer que leurs sites sont construits avec XHTML. À mesure qu'Internet Explorer et Firefox prennent en charge de plus en plus de fonctionnalités CSS, ces concepteurs Web ajoutent davantage de techniques de conception aux feuilles de style CSS, laissant le XHTML plus simple et plus direct (et plus facile à réutiliser) dans le document de base.
XHTML 1.1 (voir Ressources) n'ajoute pas de nouvelles fonctionnalités, mais il divise XHTML en modules. Sa valeur se reflète sous deux aspects. Premièrement, si nous constatons qu’il y a de la valeur dans certains modules mais pas dans d’autres, il peut être plus facile d’en adopter un sous-ensemble. Par exemple, le Wireless Application Forum (WAP) a toutes les raisons d'incorporer des structures XHTML de base dans ses normes de diffusion de contenu sur les téléphones mobiles, mais il ne souhaite pas permettre aux documents WAP d'incorporer des fonctionnalités d'interface utilisateur telles que celles utilisées sur les téléphones mobiles. Les fonctionnalités du module de mappage d’image ou d’édition ne sont pas très utiles sur le petit écran.
Un autre avantage d'une architecture modulaire pour les DTD ou les schémas est qu'il peut être plus facile de brancher de nouveaux modules propres à l'application d'un utilisateur. Combinée à la possibilité de sélectionner des modules existants, cette fonctionnalité apporte des avantages au secteur de l'édition : le groupe de normes PRISM dédié aux métadonnées du secteur de l'édition a sélectionné un sous-ensemble de XHTML 1.1, puis en a ajouté un nouveau module avec un vocabulaire spécifique au secteur pour le rendre plus facile. pour suivre le contenu via les workflows de publication. (Voir Ressources pour plus d'informations sur PRISM.)
Vous pouvez comparer le développement de XHTML 1.1 au nettoyage de votre sous-sol : vous n'aurez probablement pas à jeter autant de choses, et en l'organisant mieux, vous pourrez utilisez-le plus facilement. Les éléments existants peuvent même libérer de l'espace pour construire un établi sur lequel créer quelque chose de nouveau.
XHTML 1.1 est un standard (ou, dans le langage du W3C, une recommandation) depuis mai 2001. Le développement le plus récent concernant XHTML 2.0 a été la publication d'une nouvelle version de travail en juillet 2006. Même s'il faudra plusieurs étapes pour parvenir à sa forme finale, la disponibilité du schéma RELAX NG (voir Ressources pour un lien) nous permet de créer et d'utiliser des documents XHTML 2 dès maintenant afin de pouvoir rapidement passer à la spécification lorsqu'elle deviendra un recommandation. Une simple feuille de style XSLT convertira ces fichiers en XHTML 1 pour les afficher par le navigateur, ou vous pouvez utiliser une feuille de style CSS désormais incluse avec le brouillon de travail XHTML 2 (voir Ressources) pour les afficher dans un navigateur (pour l'instant, Firefox devrait mieux fonctionner) .
XHTML 2 : Quoi de neuf ?
XHTML 2 conserve les fonctionnalités de XHTML 1 pour nettoyer la syntaxe existante afin de la rendre plus concise, tout en ajoutant de nouvelles fonctionnalités. Il ajoute la prise en charge de XForms, le successeur le plus complet des formulaires utilisés en HTML depuis plus d'une décennie. XHTML 2 inclut également des événements XML, qui nous permettent d'identifier les événements déclenchés par certaines opérations de l'interface utilisateur, réduisant ainsi le besoin d'écrire des scripts en JavaScript ou ASP. Ces fonctionnalités seront intéressantes, surtout une fois que les principaux navigateurs les prendront en charge, mais d'autres fonctionnalités seront plus intéressantes pour les éditeurs avant même que les navigateurs ne prennent en charge XHTML :
Une structure plus riche et plus réutilisable
Meilleure indépendance des appareils, accès plus facile et meilleure sémantique
Plus facile d'ajouter des métadonnées
#p#
Structure plus riche
De nombreux éditeurs qui ont besoin de stocker du contenu au format XML savent qu'il est préférable d'utiliser un schéma standard existant (j'entends par là le schéma W3C, le schéma RELAX NG ou DTD) plutôt que d'en créer un à partir de zéro. Ils regardent DocBook et le trouvent trop complexe, ils regardent HTML ou XHTML 1 et le trouvent trop simple. Pour de nombreux éditeurs, XHTML 2 constitue un bon équilibre entre la richesse de DocBook et la simplicité de XHTML 1. Cet équilibre en fait un excellent format de stockage de contenu, que le contenu doive ou non être converti dans d'autres formats pour être diffusé dans une variété de formats. des médias.
Le listing 1 contient un exemple de fichier XHTML 1 et montre sa structure au format indenté.
Listing 1. Structure du fichier XHTML 1
Ici est ma page Web.
Voici la section 1 de ma page Web.
Voici une sous-section de ma page Web.
Voici la section 2 de ma page Web.
Voici une sous-section de ma page Web.
Voici la section 2 de ma page Web.
Le rêve du Web sémantique est principalement de permettre aux données des pages Web d'être publiées sous forme de contenu que les gens peuvent lire et de données que les programmeurs peuvent lire, à partir de la base de données, comme l'exemple dc:title démontré dans le listing 3 . L'exemple fb:workflowStage démontre un autre avantage de RDFa : nous pouvons en fait ajouter des métadonnées arbitraires à un document XHTML 2 spécifiquement pour votre propre boutique, ce qui rend le document plus facile à suivre et à réutiliser.
Commencez à utiliser XHTML 2 maintenant
Nous devons encore attendre un peu avant de pouvoir utiliser les nouvelles fonctionnalités de l'interface utilisateur de XHTML 2m, telles que les événements XML, mais nous pouvons maintenant expérimenter les nouvelles fonctionnalités structurelles de XHTML 2. En tant que spécification inachevée, XHTML 2 est encore un travail en cours, mais les progrès sont lents. Le schéma et la feuille de style CSS sont actuellement disponibles et nous pouvons les essayer et réfléchir aux avantages qu'ils pourraient apporter à nos opérations. En fait, j'ai écrit cet article en l'utilisant, Piloter l'édition XML contextuelle en mode RELAX NG de XHTML 2 à l'aide d'Emacs en mode nXML (voir Rubriques connexes). Avant de soumettre cet article, j'ai utilisé une simple feuille de style XSLT pour la convertir dans un format conforme à la DTD developerWorks. Au moment où XHTML 2 deviendra une recommandation standard, je prévois de le faire fonctionner à pleine vitesse.