Discussion:Extensible Markup Language
- Admissibilité
- Neutralité
- Droit d'auteur
- Article de qualité
- Bon article
- Lumière sur
- À faire
- Archives
- Commons
La nouvelle version de l'article est une adaptation de l'article XML du wikipedia en anglais.
Dans les adaptations, j'ai intégré les éléments contenu dans l'article français qui n'étaient pas dans l'article anglais, j'ai précisé certaines informations et j'ai "neutralisé" l'article (XML n'est pas lle seul langage normalisé/standardisé) pour l'échange de données et de documents.
Ci dessous la nouvelle version, installée le 23/10 donc en commentaires et amélioration au moins pendant 1 semaine avant que je ne fasse le changement
XML (eXtensible Markup Language ou langage de balisage extensible) est un standard (recommandation) du World Wide Web Consortium pour créer des langages balisés spécialisés, cest un "méta langage". Il est suffisamment général que les langages basés sur XML puissent être utilisés pour décrire toutes sortes de données et de textes.
Lobjectif initial de XML était de facilité le partage de textes et dinformations structurés au travers de linternet en séparant le contenu (les données) du contenant (la présentation des données). Il constitue une simplification de SGML bien quil inclut des améliorations pour la portabilité.
Les langages basés sur XML (par exemple XHTML, RDF, SMIL, MathML, SVG...) sont décrits de façon formelle, permettant ainsi à des programmes de les modifier et de les valider sans connaissances préalables.
Les fichiers XML sont de simples fichiers textes. Lencodage des caractères est défini dans la première déclaration du document. Par défaut il sagit de UTF-8 qui ne diffère pas de ISO Latin 1 si seul les caractères ISO Latin 1 sont utilisés. Physiquement, un document XML est composé dentités :
- Élément (un élément contient les données),
- Commentaire,
- Instruction de traitement (directive données au processeur XML),
- Appel de caractère (permet de saisir les caractères qui nexistent pas au clavier),
- Appel d'entité (permet lappel dune entité nommée qui une sorte de "macros" de texte).
XML, pour être efficace, est fortement dépendant de la structure, du contenu et de lintégrité. Pour être considéré comme un document XML, un document doit être « bien formé », cest à dire qu'il doit (au minimum) être conforme aux règles suivantes :
- Dans sa première déclaration, le document doit être identifié comme un document XML. Cette première déclaration est nommée le prologue . Il doit contenir des informations sur la version de XML, lencodage des caractères si nécessaire et aussi si le fichier XML est associé à une DTD ou un Schéma XML ou autonome.
- Un document XML doit avoir une seule racine. Un document XML ne contient quun seul élément, tous les autres éléments sont contenus dans cet élément, lélément document.
- Les éléments XML doivent avoir une balise ouvrante et une balise fermante. Un élément vide peut être représenté par une balise délément vide qui ressemble à ceci : <exemple/>, cette balise est considérée comme étant une balise ouvrante et une balise fermante. Ceci est utilisé pour éviter décrire <exemple></exemple> tous en conservant la bonne formation.
- Tous les attributs doivent être entre guillemets.
- Les entités doivent être imbriquées et ne par se recouvrir, cest à dire quune entité ne doit pas commencer dans une entité et se terminer dans une autre.
Il est à noter que XML est sensible aux majuscules et minuscules (case sensitive). Par exemple, "<Exemple></Exemple>" est une paire bien formée alors que "<Exemple></exemple>" nen est pas une.
Contrairement à HTML, les balises XML peuvent indiquer ce que signifient les données plutôt que simplement la façon de les afficher.
Avant le succès dun langage généraliste de description de données tel que XML, les concepteurs de logiciels avaient pour habitude de définir leurs propres formats de fichiers ou leur propres langages pour partager les données entre programmes. Ceci nécessite de concevoir et de programmer des analyseurs syntaxiques dédiés. Comme pour tout langage standardisé de description de données, un concepteur de logiciel peut aisément définir une structure de données. En XML, une structure de données simple est définie avec une DTD (Document Type Definition), une structure de données détaillée est définie avec un schéma XML. Il existe des outils (qui peuvent être gratuits ou libres) permettant la manipulation de ces définitions -- Processeurs XML. La disponibilité dune syntaxe standard et doutils réduit significativement le coût du cycle de développement.
Quand un document XML est bien formé et est conforme à la DTD ou au schéma XML auquel il est associé, ce document est qualifié de valide.
Un document XML peut être associé à des feuilles de style XSL qui permettent aux utilisateurs de décrire la présentation ou la transformation du document sans que ces instructions ne soient intégrées avec les données. Un document XML peut aussi être affiché par un navigateur Web (par exemple, Internet Explorer de Microsoft ou Mozilla) en utilisant une feuille de style CSS.
Le succès de XML s'explique aussi par la définiton d'API (interfaces de programmation) standards avec les processeurs XML. Les API les plus largement utilisées sont :
- SAX utilisé pour les traitements de message à la volée (cette API est utilisée pour des traitements au fur et à mesure de la réception dun document XML),
- DOM utilisé pour les accès aléatoires aux éléments dun document XML (cette API est utilisée quand le document est entièrement disponible).
Le format des fichiers dOpenOffice.org (suite bureautique distribuée en logiciel libre) est basé sur XML. Une grande part de l'interface du navigateur Mozilla est construite avec des langages utilisant XML.
Voir aussi: XSL, HTML, XHTML, UIML, S-expression, RSS, ASN.1
Liens externes :