Question

D'accord, je ne suis donc pas tout à fait sûr de la différence entre ces langues. Quelqu'un pourrait-il clarifier? Je sais que XML possède une balise définie par l'utilisateur et que le langage HTML est prédéfini, mais c’est l’étendue de mes connaissances.

Je sais que HTML5 est censé remplacer HTML, mais XML ne devait-il pas le faire également? Fondamentalement, quelles langues se substituent à l’autre et quel complément? XML remplace-t-il XHTML?

Était-ce utile?

La solution

HTML est le langage de balisage HyperText, conçu pour créer des documents structurés et fournir des informations sémantiques. signification derrière les documents. HTML5 est la prochaine version de la spécification HTML.

XML est le langage de balisage extensible, qui fournit des règles pour la création, la structuration et le codage de documents. . Vous voyez souvent que XML est utilisé pour stocker des données et permettre la communication entre des applications. Son langage de programmation est agnostique: tous les principaux langages de programmation fournissent des mécanismes pour lire et écrire des documents XML, que ce soit dans le noyau ou dans des bibliothèques externes.

XHTML est un code HTML basé sur XML. Il remplit la même fonction que HTML, mais avec les mêmes règles que les documents XML. Ces règles traitent de la structure du balisage.

Autres conseils

XML est un méta langage. Un méta-langage est un langage qui fournit un mécanisme de syntaxe pour créer d'autres langages sans contraindre l'expression au moyen d'une grammaire prédéfinie. XML est défini dans le langage de doctype SGML. Le respect des exigences strictes en matière de syntaxe de XML est appelé «bien formé», pratique qui consiste à appliquer une précision précise à un ensemble d’exigences défini dans le but d’assurer le traitement uniforme d’un document dans différentes applications et agents utilisateurs.

SGML est un méta langage comme XML et est même le parent de XML. SGML offre une forme large pour définir les données dans des utilisations de syntaxe sans fournir de convention de typage des données. Contrairement à SGML, XML propose une syntaxe rigide et extrêmement simplifiée qui ne prête pas à confusion. XML propose également des définitions de type de données, contrairement à SGML. Les éléments en XML fournissent une portée lambda à l’espace de noms, tandis que SGML ne prend pas en charge les espaces de noms.

Doctype est un langage basé sur SGML qui utilise une syntaxe complètement différente de celle de XML pour définir les grammaires du langage de balisage et les conventions de type de données générales pour distinguer les éléments de données du texte.

XML Schema est un langage écrit XML permettant des définitions de grammaire linguistique avec une forme structurelle précise, en plus de conventions de typage de données spécifiques pour les éléments, les structures et les attributs. Les langues écrites dans Schema sont structurellement autonomes, contrairement aux vocabulaires SGML, afin de connaître leurs propres exigences internes à tout moment de la structure. Les langues définies par le schéma peuvent être immédiatement ouvertes à la validation via une référence au document de schéma, en raison de la conscience de soi structurelle, tandis que les langues définies dans Doctype nécessitent un logiciel non associé avec des définitions statiques pour effectuer la validation.

HTML 1.0 a été écrit en texte anglais et n’est ni SGML ni XML.

HTML 2 - 4 sont écrits en SGML et comportent des flexibilités SGML, telles que les balises majuscules ou les balises de début sans balise de fermeture correspondante.

XHTML 1.0 est une forme définie par SGML du langage HTML avec quelques exigences supplémentaires pour lisser la compatibilité progressive avec la syntaxe XML.

XHTML 1.1 est le langage HTML défini en XML avec les exigences de bonne formabilité XML.

HTML5, à l'instar de HTML 1.0, n'est défini à l'aide d'aucun méta-langage. Il est écrit en texte anglais et va radicalement à l’encontre des exigences uniformes d’une sérialisation XML. Il semble que HTML5 ait été créé pour la convivialité et la diffusion multimédia, sans égard à la structure ni aux hiérarchies linguistiques.

XHTML5 signifie "Sérialisation XML de HTML5". et est une syntaxe XML pour HTML5 qui peut être utilisée lors de la sérialisation d'une arborescence DOM en HTML5 (une arborescence DOM perd la possibilité de distinguer les balises balises de balises proprement dites) et doit respecter les règles XML et les espaces de noms plus stricts. Il est conçu pour faciliter la lecture de la machine ou l'échange de données, ou lorsque deux documents HTML5 doivent être comparés. Il est spécifié avec et dans le standard HTML5 (merci à hsivonen de l'avoir signalé).

XML est une syntaxe: elle définit la manière dont vous écrivez les données, mais pas les données que vous pouvez écrire. Par exemple:

<something otherthing="stuff">content</something>

HTML est un vocabulaire: il définit les types d’éléments que vous pouvez écrire (par exemple, BODY, P, LI, etc.) mais n’est pas très strict quant à la façon dont vous l’écrivez (voir & <; href = "http: //en.wikipedia.org/wiki/Tag_soup "rel =" noreferrer "> Tag soup "));

XHTML est (approximativement) le vocabulaire HTML sauf écrit en utilisant la syntaxe XML (beaucoup plus stricte). Il est donc plus facile pour les logiciels d’analyser (car la syntaxe est plus stricte), mais il est plus difficile pour les non-programmeurs d’écrire correctement. Ce n'est pas très populaire, car Internet Explorer ne le supporte pas correctement.

HTML5 est la version HTML de nouvelle génération (version actuelle de HTML 4), toujours en mode brouillon, pas encore standard, partiellement prise en charge par certains navigateurs (et donc expérimental). HTML5 acceptera explicitement d'être servi, soit en utilisant la syntaxe XML, soit en tant que balise soupe.

Vous pouvez utiliser Google ou utiliser Wikipédia pour une définition exacte. Je vais juste donner un exemple:

HTML:

<DIV id=header>header</div>

XHTML:

<div id="header">header</div>

HTML 5:

<header>header</header>

XML est la syntaxe sur laquelle est basé XHTML:

<something otherthing="stuff">content</something>

Tout d'abord, il y avait SGML , l'ancêtre conceptuel de HTML et de XML, qui est un

  • S standard (ISO 8879: 1986), afin que des organisations et des programmes différents puissent échanger des documents
  • G a été généralisé afin que les utilisateurs puissent définir de nouveaux tags
  • M arkup, afin que le contenu du document puisse être complété par des informations structurelles décrivant le contenu
  • L , de sorte qu'il existe une grammaire qui définit le balisage.

Ensuite, HTML a été créé en tant que jeu spécifique de balises SGML permettant de définir le mode de présentation des pages Web.

XML a été créé pour simplifier SGML.

XHTML a été créé pour transformer le code HTML en HTML bien formé (nécessitant des balises de fermeture, par exemple, ce qui n'était pas strictement nécessaire en SGML et HTML).

HTML 5 est la version actuelle du code HTML. Il rejette la motivation derrière XHTML et permet une spécification de balisage plus souple que celle requise par les règles XML.

Voir le graphique pour les deux sérialisations de HTML5 Langage abstrait. alt text

HTML est un langage de balisage pour les pages Web, tandis que XML est un langage de balisage pour les informations. XML n'a jamais été conçu pour remplacer directement HTML, il a une portée différente.

HTML 5 est simplement la dernière version de HTML. Le " courant " la version HTML (celle supportée par pratiquement tous les navigateurs utilisés) est 4.01.

XHTML est un standard basé sur HTML qui a été ajusté pour se conformer aux règles plus strictes de XML. Un document XHTML est également un document XML et s’il est correctement écrit, il peut être analysé par n’importe quel analyseur XML.

HTML est un langage de balisage conçu pour les pages Web. HTML 5 est la cinquième version de HTML.

XML est un autre langage de balisage. XHTML est un dialecte de XML qui ressemble beaucoup à HTML et qui devait le remplacer, mais en raison d’un support médiocre, il n’existe qu’en parallèle du HTML.

Les World Wide Web Consortium respectent les normes de toutes ces langues.

Les différences et les subtilités exactes dépassent le cadre d'une question sur stackoverflow, mais w3schools.com des tutoriels qui peuvent vous aider à démarrer.

Je suggérerais de lire l'intro de chacune des langues sur lesquelles vous avez posé des questions sur w3schools. Cela devrait vous donner une idée des différences.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top