Discuter:Langage de balisage

Un article de Wikipédia, l'encyclopédie libre.

[modifier] Langage balisé (de PàS)

Pour pouvoir ensuite renommer balise en langage balisé. La fusion proposée dans Wikipédia:Pages à fusionner#Balise_et_Langage_balis.C3.A9 est faite.

  • Supprimer. Marc Mongenet 9 avr 2005 à 16:19 (CEST)
  • Marc, je propose plutôt une redirection de balise vers langage balisé. Comme je le disais, la balise en elle-même n'a pas grande histoire. De plus, je ne trouve pas ça très utile de lister cette page deux fois (une fois sur PàF, une fois ici. — Nucleos 9 avr 2005 à 19:15 (CEST)
  • Jamais entendu l'expression langage balisé. Langage de balisage est beaucoup plus fréquent, et sencé. Nicnac25 berdeler 9 avr 2005 à 20:01 (CEST)
Comparaison avec la Wikipedia anglophone
Je constate dans la Wikipedia anglophone qu'il y a deux articles différents pour :
* tag (metadata) : que je traduirais par balise ou étiquette
* markup qui est orienté par une page d'homonymie vers markup language.
En fait tag désigne bien la même chose pour le W3C. La WP anglophone se troperait donc sur l'emploi de tag seulement pour les metadata ?Pautard 22 mai 2007 à 10:09 (CEST)


Bonjour, ce sont d'intéressantes questions de vocabulaire. Pour éviter tout malentendu, je vais essayer de partir du début.

Ce qu'on appelle tag en anglais dans les standards HTML et XML est généralement traduit en balise (voir [1] et [2] pour HTML ; voir [3] et [4] pour XML). Les balises servent à délimiter les éléments. À cause de cette notion de délimitation, on préfère le terme balise au terme étiquette (et ferret, codet et marqueur que j'ai rarement croisé, voir [5]). Dans <h1>Titre</h1>, <h1> est la balise ouvrante, Titre est le contenu de l'élément h1 et </h1> est la balise fermante. Le tout est l'élément h1.

Ce qu'on appelle tag en anglais à propos du Web 2.0 me semble être traduit en étiquetage (Web 2.0#Étiquetage). Une étiquette Web 2.0 sert à donner une information sémantique. Le Web 2.0 est un concept très informel, sans standard comme HTML 4.01, XML 1.0, etc.

Attention de ne pas confondre ces deux notions, sans cela de graves incohérences sont introduites dans des articles.

L'article en:tag (metadata) ne parle pas des balises HTML, mais d'étiquetage (tel qu'on en parle notamment dans le Web 2.0). C'est en:HTML tag (redirigeant sur en:HTML element) qui parle des balises HTML. Bref, il me semble que Balise (métadonnée) devrait être renommé, par exemple en étiquetage Web 2.0 (à moins qu'une autre dénomination soit courante en français, je ne sais pas trop, je connais mieux HTML que les trucs à la mode du Web 2.0). Et tout ce qui concerne les balises, devrait être supprimé.

Concernant HTML et XML (ou plutôt HTML et SGML d'un côté, et XHTML et XML de l'autre), ce ne sont pas de notions de même niveau. HTML est une application de SGML (et XHTML est une application de XML).

L'élément meta de (X)HTML est et a toujours été un machin sans grand intérêt, voire à éviter.

Marc Mongenet 22 mai 2007 à 20:07 (CEST)

[modifier] Apparentes erreurs

Marc, j'ai entendu dire il y a quelques temps ([6]) que cet article était bourré d'erreurs. Plus d'indication depuis ? — Nucleos 10 avr 2005 à 11:06 (CEST)

Oui, la principale confusion est qu'il confond les standards qui fixent des règles syntaxiques générales (notamment SGML et XML) avec les langages qui utilisent (qui sont une application de) ces règles (HTML, XHTML, XSLT, DocBook, etc.). Ensuite il y des petites inexactudes ou des généralisations erronées. Par exemple classe de langages spécialisés dans l'enrichissement d'information textuelle est OK pour HTML ou DocBook, mais pas XSLT. Ou bien à l'intérieur d'un fichier texte est trop restrictif, les balises sont très souvent utilisées dans des transmissions de données qui ne passent jamais par un fichier. Enfin, là on est déjà dans les détails. Marc Mongenet 10 avr 2005 à 15:27 (CEST)

Je vais essayer de clarifier ça asap, mais il va falloir que j'étudie la question. Il faut repenser la hiérarchie de l'article. En tout cas, quelque chose me surprend : indiquer que XSLT est un langage de balisage. C'est un langage de transformation, non ? — Nucleos 10 avr 2005 à 20:32 (CEST)

Oui effectivement. Je ne sais pas trop que penser du concept de langage de balisage...(lecture) On ne peut effectivement pas vraiment considérer que XSLT marque des données avec des balises. C'est un langage de programmation utilisant une syntaxe basées sur des balises (techniquement, XSLT est bien une application de XML). Il y les balises, mais pas de balisage ! :-)
Mouais, finalement, il est vrai que le concept de langage de balisage ne prend tout son sens que si l'on considère que c'est un langage qui sert à baliser du texte (comme c'est expliqué dans l'article anglais). Bien, il ne reste qu'à bien différencier les langages qui servent à cela (HTML, DocBook, XHTML, etc.) des standards dont ils sont des applications (SGML, XML). L'article en anglais est aussi tout confus avec XML. Marc Mongenet 10 avr 2005 à 23:30 (CEST)

Pour t'aider à déconfusionner XML : le standard XML (idem pour SGML) pose les concepts d'éléments, attributs, balises, entité, DTD, etc. Bref, il dit quel structure doit respecter un document valide, voire seulement bien formé (well-formed) pour XML. Mais c'est tout. Après il faut un second standard (XHTML, XSLT, XSL, etc.) pour donner un sens aux éléments. Et dans ces seconds standards basés sur XML, tous ne servent à définir des langages de balisage de texte comme XHTML. Ainsi XSLT est un langage de programmation, tandis que XSL-FO est un langage de style (genre CSS 2 avec une syntaxe XML). Marc Mongenet 10 avr 2005 à 23:41 (CEST)

[modifier] Lien dans les langage de programmation

Que font les langages a balises dans le bandeau langage de programmation ? Ce ne sont pas des langage de programmation ! Outs 24 mars 2006 à 11:42 (CET)