Cours gratuits » Cours informatique » Cours développement web » Cours XML

Cours XML


Document XML avancé

Nombre de telechargement 70 Taille: 3,182.64 Kb 0(0 votes)

Cours XML Générale

Cours de base sur les aspects essentiels de XML ... Chapitre 2. Syntaxe de XML La syntaxe de XML est relativement simple. Elle nécessite un effort très modéré pour son apprentissage. Elle est constit
Nombre de telechargement 36 Taille: 1,614.83 Kb 0(0 votes)

Document XML pdf complet avec exemples d'application

Document XML pdf complet avec exemples d'application ... Que fait le W3C? Services aux membres:  Organise des réunions de groupes de travail  Facilite les discussions et l'obtention d'un consensus  Fournit l'
Nombre de telechargement 0 Taille: 1,971.08 Kb 0(0 votes)

Initiation à la programmation Web dynamique avec le langage PHP et XML

Initiation à la programmation Web dynamique avec le langage PHP et XML ... Les axes de recherche Les expressions XPATH peuvent faire référence à des axes de recherche. Ces axes de recherche pré
Nombre de telechargement 760 Taille: 323.10 Kb 0(0 votes)

L'essentiel de XML

Nombre de telechargement 28 Taille: 1,171.04 Kb 0(0 votes)

Support d’Introduction pour débuter avec XML

Nombre de telechargement 44 Taille: 268.31 Kb 0(0 votes)

Introduction à XML pas à pas

Nombre de telechargement 20 Taille: 248.18 Kb 0(0 votes)

Support de cours XML: eXtensible Markup Language

Nombre de telechargement 30 Taille: 61.22 Kb 0(0 votes)

Cours XML schema : introduction aux notions de base

Nombre de telechargement 27 Taille: 1,963.17 Kb 0(0 votes)

Document Introduction à XML pdf

Nombre de telechargement 12 Taille: 419.90 Kb 0(0 votes)

Cours Schéma XML en pdf

Nombre de telechargement 18 Taille: 2,572.96 Kb 0(0 votes)

Support de cours XML pdf comment ca marche

Nombre de telechargement 18 Taille: 2,546.84 Kb 0(0 votes)

Cours Fondamentale sur XML

Nombre de telechargement 13 Taille: 1,449.23 Kb 0(0 votes)

Cours langage XML Schémas

Cours langage XML Schémas avec exercices corrigés Définition : Schéma Un schéma est une description de la structure que doit respecter un document lui faisant référence, c'est &ag
Nombre de telechargement 54 Taille: 7,210.46 Kb 0(0 votes)

Cours sur les Schémas XML

Cours sur les Schémas XML avec exemples d’application … Un exemple introductif Définition d'un élément <item> par une DTD <!ELEMENT item (prodName+,USPrice,shipDate?)>
Nombre de telechargement 20 Taille: 524.00 Kb 0(0 votes)

Cours extensions XML avec exemples et explications

Cours extensions XML avec exemples et explications … Ce que SGML n'est pas arrivé à accomplir, sa bouture HTML, y est parvenu aisément : HTML est devenu un best-seller. Les entreprises, les institutio
Nombre de telechargement 40 Taille: 744.25 Kb 0(0 votes)

Cours pour apprendre XML avec Java

Cours pour apprendre XML avec Java … Intégré à Java 1.5 Sélection Xpath Prise en compte d'Xinclude en cours de développement Sérialisation binaire Compiler un document XML 3
Nombre de telechargement 40 Taille: 949.50 Kb 0(0 votes)

Apprendre le Langage XML documentation de cours complet

Apprendre le Langage XML documentation de cours complet Qu’est-ce que XML ? Un document XML contient des données ayant une structure d’arbre ; cette structure est déterminée par des balises qu
Nombre de telechargement 34 Taille: 4,938.43 Kb 0(0 votes)

XML Schema documentation de cours avance avec exemples

XML Schéma documentation de cours avancé avec exemples XML Schéma ? Apports des schémas / DTD ? Un grand nombre de types de données de base ? booléens, entiers, intervalles de temps, e
Nombre de telechargement 30 Taille: 228.16 Kb 0(0 votes)

Introduction a XML guide de formation approfondie

Introduction à XML guide de formation approfondie Le balisage une longue histoire Balisages des manuscrits pour l'imprimerie Balisages des documents numériques Photocomposition Unix : troff, Latex GML &n
Nombre de telechargement 19 Taille: 436.69 Kb 0(0 votes)

XML Cours et exercices d’application pour developper les connaissances sur le langage

XML Cours et exercices d’application pour développer les connaissances sur le langage Le langage XML (eXtended Markup Language) est un format général de documents orienté texte. Il s'est impos&ea
Nombre de telechargement 33 Taille: 1,572.05 Kb 0(0 votes)

Langage XML cours pdf : gestion de ressources terminologiques et lexicales

Langage XML cours pdf : gestion de ressources terminologiques et lexicales Outils terminologiques Exemples d’applications extraction de termes création / maintenance de glossaires recherche terminologique
Nombre de telechargement 29 Taille: 81.49 Kb 0(0 votes)

API Java pour XML support de formation approfondie

API Java pour XML support de formation approfondie … Principe de fonctionnement Aperçus de SAX SAX ? Particularité du parser SAX: ? Event-driven: on a besoin de fournir les fonctions répondant &ag
Nombre de telechargement 37 Taille: 846.41 Kb 0(0 votes)

Formation XML support pedagogique avec exemples

Formation XML support pédagogique avec exemples ... Syntaxe de XML La syntaxe de XML est relativement simple. Elle est constituée de quelques règles pour l'écriture d'une entête et des balises
Nombre de telechargement 31 Taille: 2,168.50 Kb 0(0 votes)

Cours complet XML : notions de base sur XQUERY

Cours complet XML : notions de base sur XQUERY Un langage d'expression typé Entier Expression : 2+3  -à  Résultat : 5 Chaîne Expression : concat('bon','jour')  -à  R&
Nombre de telechargement 31 Taille: 843.50 Kb 0(0 votes)

Langage XML cours de base sur les concepts et pratiques pour reviser et s'entrainer

Langage XML cours de base sur les concepts et pratiques pour réviser et s'entraîner … I.1. Origine de XML Qu’est-ce qu’XML ? Pourquoi s’y intéresser ? Importance de XML dans un Int
Nombre de telechargement 13 Taille: 902.46 Kb 0(0 votes)

Document XML pdf : introduction a XSLT langage de transformation pour les documents XML

Document XML pdf : introduction à XSLT langage de transformation pour les documents XML … XML lorsqu'il est utilisé pour définir des formats documentaire métier est un format de repr&eacut
Nombre de telechargement 73 Taille: 617.50 Kb 0(0 votes)

Cours XML : initiation a SMIL le langage d’integrations multimedias synchronise

Cours XML : initiation à SMIL le langage d’intégrations multimédias synchronise Rappel: Qu'est-ce qu'XML ? XML XML signifie eXtensible Markup Language : en français, c'est un langage de balisa
Nombre de telechargement 26 Taille: 206.50 Kb 0(0 votes)

Cours applications d’XML : RSS presentation et exercices

Cours applications d’XML : RSS présentation et exercices Qu’est-ce que RSS ? Une norme (basée sur XML, bien sûr) pour décrire le contenu des bulletins d’informations sur Internet (n
Nombre de telechargement 43 Taille: 49.22 Kb 0(0 votes)

Cours XML XSLT : introduction au langage de transformation d’arbre

Cours XML XSLT : introduction au langage de transformation d’arbre … Obtenir une valeur dans l’arbre source – <xsl:value-of> – les crochets dans un attribut <a href="{@src}">
Nombre de telechargement 15 Taille: 155.90 Kb 0(0 votes)

Cours XML : introduction aux DTD et schemas

Cours XML : introduction aux DTD et schémas I-B-2. Syntaxe Le contenu ne change pas suivant le type de DTD, mais les déclarations d'une DTD interne sont écrites à l'intérieur du prologue d
Nombre de telechargement 18 Taille: 64.86 Kb 0(0 votes)

XML et DTD documentation de cours avance pour reviser ensemble

XML et DTD documentation de cours avancé pour réviser ensemble … XML 1.0 est un “SGML simplifié”, diverses applications XML ont suivi : eXtensible Stylesheet Language XSLTransformation :
Nombre de telechargement 17 Taille: 369.00 Kb 0(0 votes)

Formation d’ Introduction à XML et XSLT

Formation d’ Introduction à XML et XSLT Ce chapitre a pour ambition de proposer au lecteur une présentation intuitive des principales caractéristiques de XML, ainsi qu’un tour d’horizon de ses apports en terme d’intég
Nombre de telechargement 401 Taille: 633.54 Kb 0(0 votes)

Cours XPath et XML Path Language

Cours XPath et XML Path Language XPath est un langage qui permet d'adresser, de désigner, des objets structurels contenus dans un document XML. Il est conçu pour être utilisé, tant par XSLT que par XPointer ou, encore, par XM
Nombre de telechargement 462 Taille: 17.34 Kb 0(0 votes)

Cours générale d’eXtensible Markup Language XML

Cours générale d’eXtensible Markup Language XML 1. Introduction 1.1 Qu’est-ce que l’XML ? XML est un acronyme d’eXtensible Markup Language. Le langage XML est utilisé pour le stockage, la préparation et la livraison
Nombre de telechargement 305 Taille: 1,492.94 Kb 0(0 votes)

Cours complet pour apprendre le XML

Cours complet pour apprendre le XML INTRODUCTION GENERALE XML (eXtensible Markup Language) est un nouveau langage normalisé de balisage numérique, permettant de décrire la structure hiérarchique d'un document. Non propriéta
Nombre de telechargement 941 Taille: 610.89 Kb 0(0 votes)

Supports de cours sur les Bases du langage XML

Supports de cours sur les Bases du langage XML  XML n'est pas un langage à proprement parler comme peut l'être HTML : XML est une famille de langages ayant en commun le respect de certaines règles. Nous allons voir que l
Nombre de telechargement 212 Taille: 637.68 Kb 0(0 votes)

Support de cours XML et XSL perfectionnement

Support de cours XML et XSL perfectionnement Avant de débuter ... Pré-requis Si le langage Html est accessible au plus grand nombre, avec le langage XML vous jouez déjà un peu dans "la cour des grands". Le XML est de loin p
Nombre de telechargement 126 Taille: 682.67 Kb 0(0 votes)

Support d’Introduction au langage XML : les Schémas

Support d’Introduction au langage XML : les Schémas XML, qu'est-ce que c'est ? Langage de balisage pour la description de documents structurés (eXtensible Markup Language) rôle fondamental pour l'échange de données
Nombre de telechargement 181 Taille: 514.79 Kb 0(0 votes)

Tutoriel sur l'essentiel de XML pour débutant

Tutoriel sur l'essentiel de XML pour débutant Chapitre 1. Présentation de XML Le langage XML (eXtended Markup Language) est un format général de documents orienté texte. Il s'est imposé comme un standard incontournable de
Nombre de telechargement 259 Taille: 1,693.42 Kb 0(0 votes)

Cours générale pour débuter avec le langage de balises XML

Cours générale pour débuter avec le langage de balises XML 1. Le langage XML 1.1. Avant de débuter ... Prérequis Si le langage Html est accessible au plus grand nombre, avec le langage XML vous jouez déjà un peu dans "l
Nombre de telechargement 29 Taille: 201.03 Kb 0(0 votes)

Cours Stockage de données XML

Cours Stockage de données XML  : On peut distinguer entre trois types de documents XML : Données XML : typiquement export d’une base de données Structure régulière (schéma) Requêtes “sélection-projectio
Nombre de telechargement 233 Taille: 158.25 Kb 0(0 votes)

Cours avancé sur les Schémas XML

Cours avancé sur les Schémas XML  : 3. XSD - structure du fichier et espaces de nom 3.1 Structure et espace de nom d’un fichier XSD Comme tout fichier XML, XSD doit commencer par une déclaration XML Racine d’un
Nombre de telechargement 224 Taille: 71.27 Kb 0(0 votes)

Débuter avec XML cours pdf

Débuter avec  XML cours  : Historique 1945 : Vannenar Bush invente la notion d'hypertexte « un appareil futur à usage personnel, une sore de classeur bibliothèque privé automatique. C'est un disposit
Nombre de telechargement 427 Taille: 234.94 Kb 0(0 votes)

Cours complet XML en pdf

Nombre de telechargement 94 Taille: 1,036.35 Kb 0(0 votes)

Données Semistructurées et XML cours pdf

cours avancé de Données Semistructurées et XML   :La révolution Internet Depuis 10 ans, Internet révolutionne l’informatique grand publique Au début, un serveur Web était essentiellement un serveur de docum
Nombre de telechargement 104 Taille: 181.05 Kb 0(0 votes)

Manipulation de documents XML en XQuery

Manipulation de documents XML en XQuery   L’objectif de ce cours est double : apprendre à construire des  documents XML et à les interroger en utilisant le langage XQuery. Pour pouvoir interroger un document XML
Nombre de telechargement 98 Taille: 1,296.52 Kb 0(0 votes)

La technologie XML

Utilisation XML pour la gestion des données dans le Web Pourquoi XML? Une présentation, basée sur une étude de cas, des apports de XML :  XML, format universel  Publication avec XSLT  Échange et intégration
Nombre de telechargement 28 Taille: 354.83 Kb 0(0 votes)

Introduction au Langage XML

Introduction au Langage XML XML ? XML (eXtensible Markup Language) : norme du W3C, datant du 10/02/98 XML sert à stocker des données structurées dans un ?chier texte : données structurées = arbre Markup = bali
Nombre de telechargement 111 Taille: 840.55 Kb 0(0 votes)

Apprendre le langage XML pdf

Apprendre le langage XML  : SMIL : ?  Pour quoi langage de description de présentation multimédia ?  Par qui W3C ?  Quand Première version juin 98 Objectifs de conception :
Nombre de telechargement 141 Taille: 242.49 Kb 0(0 votes)

Extensions à la spécification XML

Extensions à la spécification XML  : Les normes incontournables : Les schémas de données (DTD et XMLSchema) Les espaces de noms : XML namespace L'inclusion de documents : XInclude Résolution d'URL relatives
Nombre de telechargement 111 Taille: 145.50 Kb 0(0 votes)

Cours Programmation XML en Java

Cours Programmation XML en Java  : Objectifs des librairies XML : Manipuler des documents XML en java Importer des documents XML (à partir de fichiers) Valider des documents (DTD, XMLSchema, …) Construire des
Nombre de telechargement 153 Taille: 792.29 Kb 0(0 votes)

Cours XML : XCES, RDF et Dublin Core

Cours XML : XCES, RDF et Dublin Core Rappel : XCES Standard pour baliser la structure des corpus textuels = XML Corpus Encoding Standard Deux parties Annotation des méta-données = information sur le  texte, s
Nombre de telechargement 159 Taille: 109.58 Kb 0(0 votes)

Document XML bien formé

Document XML bien formé La révolution Internet Depuis 10ans, Internet révolutionne l’informatique grande publique Au début, un serveur Web était essentiellement un serveur de documents HTML. Depuis, les serveurs Web s
Nombre de telechargement 26 Taille: 277.69 Kb 0(0 votes)

Cours XML pour débutant pdf

Cours XML pour débutant  : Définitions Objet qui joue un rôle de médiateur entre les hommes dans le temps et l'espace (échange d’information) Moyen de communication de la pensée, de la connaissance, de l'inform
Nombre de telechargement 261 Taille: 1,302.99 Kb 0(0 votes)

Plus de documents

Extensible Markup Language (XML) est une boîte à outils de stockage de données, un véhicule configurable pour tout type d'information, une norme évolutive et ouverte adoptée par tous, des banquiers aux webmasters. En quelques années, il a captivé l'imagination des experts en technologie et des spécialistes de l'industrie. Alors, quel est le secret de son succès?

Une courte liste des fonctionnalités de XML dit tout:

  • XML peut stocker et organiser à peu près n'importe quel type d'information sous une forme adaptée à vos besoins.
  • En tant que standard ouvert, XML n'est pas lié à la fortune d'une seule entreprise, ni marié à un logiciel particulier.
  • Avec Unicode comme jeu de caractères standard, XML prend en charge un nombre impressionnant de systèmes d'écriture (scripts) et de symboles, des caractères runiques scandinaves aux idéogrammes Han chinois.
  • XML offre de nombreuses façons de vérifier la qualité d'un document, avec des règles pour la syntaxe, la vérification interne des liens, la comparaison avec les modèles de document et le typage des données.
  • Avec sa syntaxe claire et simple et sa structure non ambiguë, XML est facile à lire et à analyser par les humains et les programmes.
  • XML est facilement combiné avec des feuilles de style pour créer des documents formatés dans n'importe quel style. La pureté de la structure de l'information n'empêche pas les conversions de format.

Tout cela arrive à un moment où le monde est prêt à passer à un nouveau niveau de connectivité. Le volume d'information à notre portée est stupéfiant, mais les limites de la technologie existante peuvent rendre l'accès difficile. Les entreprises se bousculent pour faire une présence sur le Web et ouvrir les canaux d'échange de données, mais sont gênées par des incompatibilités avec leurs systèmes de données existants. Le mouvement open source a conduit à une explosion du développement logiciel, et une interface de communication cohérente est devenue une nécessité. XML a été conçu pour gérer toutes ces choses, et est destiné à être la graisse sur les roues de l'infrastructure de l'information.

1 Qu'est-ce que XML?

Cette question n'est pas facile à répondre. À un certain niveau, XML est un protocole pour contenir et gérer l'information. À un autre niveau, c'est une famille de technologies qui peut tout faire, du formatage des documents au filtrage des données. Et au plus haut niveau, c'est une philosophie de traitement de l'information qui recherche l'utilité et la flexibilité maximales des données en les affinant à leur forme la plus pure et la plus structurée. Une compréhension approfondie de XML touche tous ces niveaux.
Commençons par analyser le premier niveau de XML: comment il contient et gère les informations avec le balisage. Ce système d'emballage de données universel est la base nécessaire pour le niveau suivant, où XML devient vraiment passionnant: les technologies satellitaires telles que les feuilles de style, les transformations et les langages de balisage à faire soi-même. Comprendre les principes fondamentaux du balisage, des documents et de la présentation vous aidera à tirer le meilleur parti de XML et de ses accessoires.

1.1 Balisage XML

Notez que malgré son nom, XML n'est pas lui-même un langage de balisage: c'est un ensemble de règles pour construire des langages de balisage. Alors, qu'est-ce qu'un langage de balisage? Le balisage est une information ajoutée à un document qui améliore sa signification de certaines façons, en ce sens qu'il identifie les parties et la façon dont elles se rapportent les unes aux autres. Par exemple, lorsque vous lisez un journal, vous pouvez différencier les articles en fonction de leur espacement et de leur position sur la page et de l'utilisation de polices différentes pour les titres et les en-têtes. Le balisage fonctionne de la même manière, sauf qu'au lieu de l'espace, il utilise des symboles. Un langage de balisage est un ensemble de symboles qui peuvent être placés dans le texte d'un document pour délimiter et étiqueter les parties de ce document.

Le balisage est important pour les documents électroniques car ils sont traités par des programmes informatiques. Si un document n'a pas d'étiquettes ou de limites, alors un programme ne saura pas comment traiter un morceau de texte pour le distinguer de n'importe quelle autre pièce. Essentiellement, le programme devrait fonctionner avec le document entier en tant qu'unité, limitant sérieusement les choses intéressantes que vous pouvez faire avec le contenu. Un journal sans espace entre les articles et un seul style de texte serait un énorme bloc de texte inintéressant. Vous pourriez probablement savoir où un article se termine et un autre commence, mais ce serait beaucoup de travail. Un programme d'ordinateur ne serait pas capable de faire cela même, car il manque toutes les compétences, mais les plus rudimentaires d'appariement des formes.

En XML, le balisage et le contenu contribuent à la valeur d'information du document. Le balisage permet aux programmes informatiques de déterminer les fonctions et les limites des parties du document. Le contenu (texte régulier) est ce qui est important pour le lecteur, mais il doit être présenté de manière significative. XML aide l'ordinateur à formater le document pour le rendre plus compréhensible pour les humains. ""

1.2 Documents XML

Lorsque vous entendez le document Word, vous pensez probablement à une séquence de mots partitionnés en paragraphes, en sections et en chapitres, comprenant un enregistrement lisible par l'homme tel qu'un livre, un article ou un essai. Mais en XML, un document est encore plus général: c'est l'unité de base de l'information XML, composée d'éléments et d'autres balises dans un package ordonné. Il peut contenir du texte comme une histoire ou un article, mais ce n'est pas obligatoire. Au lieu de cela, il pourrait s'agir d'une base de données de nombres ou d'une structure abstraite représentant une molécule ou une équation. En fait, l'une des applications les plus prometteuses de XML est un format pour l'échange de données d'application à application. Gardez à l'esprit qu'un document XML peut avoir une définition beaucoup plus large que ce que vous pourriez considérer comme un document traditionnel.

Un document est composé de pièces appelées éléments. Les éléments s'imbriquent les uns dans les autres comme de petites boîtes dans de plus grandes boîtes, formant et étiquetant le contenu du document. Au niveau supérieur, un seul élément appelé élément document ou élément mot contient d'autres éléments.

Un document n'est pas identique à un fichier. Un fichier est un paquet de données traité comme une unité contiguë par le système d'exploitation de l'ordinateur. C'est ce qu'on appelle une structure physique. Un document XML peut exister dans un fichier ou dans de nombreux fichiers, dont certains peuvent se trouver sur un autre système. XML utilise un balisage spécial pour intégrer le contenu de différents fichiers afin de créer une entité unique, que nous décrivons comme une structure logique. En conservant un document indépendant des restrictions d'un fichier, le langage XML facilite la création d'un site Web lié à des parties de document pouvant se trouver n'importe où.

1.3 Modélisation de documents XML

Comme vous le savez maintenant, XML n'est pas un langage en soi, mais une spécification pour la création de langages de balisage. Comment allez-vous créer un langage basé sur XML? Il y a deux façons. Le premier s'appelle freeform XML. Dans ce mode, il existe des règles minimales sur la façon de former et d'utiliser des balises, mais les noms de balises peuvent être utilisés et peuvent apparaître dans n'importe quel ordre. C'est un peu comme composer vos propres mots, mais en observant les règles de la ponctuation. Lorsqu'un document satisfait aux règles minimales de XML, il est considéré comme bien formé et qualifié de bon XML.

Cependant, le format libre XML est limité dans son utilité. Parce qu'il n'y a aucune restriction sur les étiquettes que vous pouvez utiliser, il n'y a pas non plus de spécification pour servir d'instructions pour l'utilisation de votre langue. Bien sûr, vous pouvez essayer d'être cohérent avec l'utilisation des tags, mais il est toujours possible que vous fassiez une faute d'orthographe sur une étiquette et le logiciel l'acceptera volontiers dans le cadre de votre langage libre. Vous n'êtes pas susceptible d'attraper l'erreur jusqu'à ce qu'un programme lit les données et les traite incorrectement, vous laissant vous gratter la tête en vous demandant où vous vous êtes trompé. En termes de contrôle de qualité, nous pouvons faire beaucoup mieux.

Heureusement, XML fournit un moyen de décrire votre langue en termes non équivoques. C'est ce qu'on appelle la modélisation de document, car elle implique la création d'une spécification définissant les règles d'apparence d'un document. En effet, il s'agit d'un modèle par rapport auquel vous pouvez comparer un document particulier (appelé instance de document) pour voir s'il représente réellement votre langue. Vous pouvez donc tester votre document pour vous assurer qu'il correspond à vos spécifications linguistiques. Nous appelons cette validation de test. Si votre document est jugé valide, vous savez qu'il est exempt d'erreurs telles que l'orthographe incorrecte des tags, la mauvaise commande et les données manquantes.

Le moyen le plus courant de modéliser des documents consiste à utiliser une définition de type de document (DTD). C'est un ensemble de règles ou de déclarations qui spécifient quelles balises peuvent être utilisées et ce qu'elles peuvent contenir. En haut de votre document est une référence à la DTD, déclarant votre désir de faire valider le document.

Une nouvelle norme de modélisation de documents appelée XML Schema est également en train de voir le jour. Les schémas utilisent des fragments XML appelés modèles pour illustrer l'apparence d'un document. L'avantage d'utiliser des schémas est qu'ils sont eux-mêmes une forme de XML, vous pouvez donc les modifier avec les mêmes outils que vous utilisez pour éditer vos documents. Ils introduisent également une vérification plus poussée des types de données, ce qui permet de trouver des erreurs dans le contenu ainsi que l'utilisation des étiquettes.

Un langage de balisage créé à l'aide de règles XML s'appelle une application XML, ou parfois un type de document. Il y a des centaines d'applications XML disponibles publiquement pour encoder tout, des jeux et de la poésie aux listes de répertoires. Les chances sont que vous pouvez en trouver un pour répondre à vos besoins, mais si vous ne pouvez pas, vous pouvez toujours faire votre propre.

1.4 Présentation XML

La présentation décrit comment un document devrait apparaître lorsqu'il est préparé pour être vu par un humain. Par exemple, dans le "Bonjour, monde!" Par exemple, vous pouvez souhaiter que l'élément <exclamation> soit formaté dans une police de caractères Times Roman à 32 points pour l'impression. De telles informations de style n'appartiennent pas à un document XML. Un auteur XML attribue des styles dans un emplacement distinct, généralement un document appelé feuille de style.

Il est possible de concevoir un langage de balisage qui mélange les informations de style avec un balisage «pur». Un exemple est le HTML. Il fait la bonne chose avec des éléments tels que les titres (balise <ritle>) et les paragraphes (balise), mais utilise aussi des balises telles que <i> (utiliser un style de police italique) et <pre> (désactiver la suppression des espaces) qui décrivent comment les choses devraient regarder, plutôt que ce que leur fonction est dans le document. En XML, ces tags sont déconseillés.

1.5 Traitement XML

Quand un logiciel lit un document XML et fait quelque chose avec, cela s'appelle le traitement du XML. Par conséquent, tout programme pouvant lire et traiter des documents XML est appelé un processeur XML. Quelques exemples de processeurs XML incluent des vérificateurs de validité, des navigateurs Web, des éditeurs XML et des systèmes de données et d'archivage; les possibilités sont infinies.

Le processeur XML le plus fondamental lit les documents XML et les convertit en une représentation interne pour d'autres programmes ou sous-programmes à utiliser. C'est ce qu'on appelle un analyseur, et c'est un composant important de chaque programme de traitement XML. L'analyseur transforme un flux de caractères à partir de fichiers en segments significatifs d'informations appelés jetons. Les jetons sont soit interprétés comme des événements pour piloter un programme, soit intégrés dans une structure temporaire en mémoire (une représentation arborescente) sur laquelle un programme peut agir.

Les analyseurs XML sont notoirement stricts. Si un caractère de balisage n'est pas à sa place ou si une balise est en majuscule alors qu'elle devrait être en minuscules, l'analyseur doit signaler l'erreur. Habituellement, une telle erreur interrompt tout traitement ultérieur. Ce n'est que lorsque toutes les erreurs de syntaxe sont corrigées que le document est considéré comme bien formé et que le traitement est autorisé à continuer.
Cela peut sembler excessif. Pourquoi l'analyseur ne peut-il pas prendre en compte des problèmes mineurs, tels qu'une étiquette de fin manquante ou une capitalisation incorrecte d'un nom de tag? Après tout, il existe un large précédent pour la souplesse syntaxique parmi les parseurs HTML; Les navigateurs Web ignorent ou réparent généralement les erreurs sans sauter un battement, laissant les auteurs HTML ne sont pas plus avisés. Cependant, la raison pour laquelle XML est si strict est de rendre le comportement des processeurs XML travaillant sur votre document aussi prévisible que possible.

Cela semble contre-intuitif, mais quand on y pense, c'est logique. XML est destiné à être utilisé partout et à fonctionner de la même manière à chaque fois. Si votre analyseur ne vous avertit pas de quelque erreur syntaxique, cette erreur pourrait être la cause proverbiale dans les travaux lorsque vous traitez votre document avec un autre programme. D'ici là, vous auriez du mal à traquer le virus. Ainsi, l'analyse pointilleuse de XML réduit la frustration et l'incompatibilité plus tard.

2 Histoire de XML

Le XXe siècle a été un âge de l'information inégalé dans l'histoire de l'humanité. Les universités produisent des livres et des articles, les médias sont plus riches que jamais en contenu, et même les sondes spatiales renvoient plus de données sur l'univers que nous ne savons quoi en faire. Organiser toutes ces connaissances n'est pas une préoccupation triviale.
Les premiers formats électroniques étaient plus concernés par la description de l'aspect (présentation) que par la structure et la signification du document. Troff et TeX, deux premiers langages de formatage, ont fait un travail fantastique de formatage de documents imprimés, mais n'avaient aucun sens de la structure. Par conséquent, les documents se limitaient à être visionnés à l'écran ou imprimés en version papier. Vous ne pouvez pas écrire facilement des programmes pour rechercher et siphonner des informations, les recouper électroniquement ou réorienter des documents pour différentes applications.

Le codage générique, qui utilise des étiquettes descriptives plutôt que des codes de formatage, a finalement résolu ce problème. La première organisation à explorer sérieusement cette idée était la Graphic Communications Association (GCA). À la fin des années 1960, le projet «GenCode» a développé des moyens d'encoder différents types de documents avec des étiquettes génériques et d'assembler des documents à partir de plusieurs pièces.

La prochaine avancée majeure a été Generalized Markup Language (GML), un projet d'IBM. Les concepteurs de GML, Charles Goldfarb, Edward Mosher et Raymond Lorie, «l'ont conçu comme une solution au problème de l'encodage de documents à utiliser avec plusieurs sous-systèmes d'information. Les documents codés dans ce langage de balisage peuvent être édités, formatés et recherchés par différents programmes en raison de leurs balises basées sur le contenu. IBM, un grand éditeur de manuels techniques, a largement utilisé GML, prouvant la viabilité du codage générique.

2.1 SGML et HTML

Inspiré par le succès de GML, le Comité sur le traitement de l'information de l'American National Standards Institute (ANSI) a réuni une équipe, avec Goldfarb comme chef de projet, pour développer un langage standard de description de texte basé sur GML. Le comité GCA GenCode a également apporté son expertise. Au cours de la fin des années 1970 et au début des années 1980, l'équipe a publié des ébauches de travail et a finalement créé un candidat pour une norme de l'industrie (GCA 101-1983) appelée Standard Generalized Markup Language (SGML). Cela a été rapidement adopté à la fois par le Département de la Défense des États-Unis et par le Service des recettes intérieures des États-Unis.

Dans les années qui ont suivi, SGML a vraiment commencé à décoller. Le groupe international des utilisateurs SGML a commencé à se réunir au Royaume-Uni en 1985. Avec le GCA, ils ont diffusé l'évangile de SGML en Europe et en Amérique du Nord. Étendant SGML dans des domaines plus larges, le projet Electronic Manuscript de l'Association of American Publishers (AAP) a encouragé l'utilisation de SGML pour encoder des documents à usage général tels que des livres et des revues. Le Département de la Défense des États-Unis a développé des applications pour SGML dans son groupe CALS (Acquisition Assistée par Ordinateur et Support Logistique), notamment un type de document de formatage de table populaire appelé CALS Tables. Et puis, couronnant ce début réussi, l'Organisation internationale de normalisation (ISO) a ratifié une norme pour SGML.

SGML a été conçu pour être un système de codage flexible et global. Comme XML, il s'agit essentiellement d'une boîte à outils pour développer des langages de balisage spécialisés. Mais SGML est beaucoup plus grand que XML, avec une syntaxe plus lâche et beaucoup de paramètres ésotériques. Il est si flexible que le logiciel conçu pour le traiter est complexe et coûteux, et son utilité est limitée aux grandes organisations qui peuvent se permettre à la fois le logiciel et le coût de maintenance de SGML compliqué.

La révolution publique du codage générique est apparue au début des années 1990, lorsque le langage Hypertext Markup Language (HTML) a été développé par Tim Berners-Lee et Anders Berglund, employés du laboratoire européen de physique des particules CERN. Le CERN était impliqué dans l'effort de SGML depuis le début des années 1980, quand Berglund a développé un système de publication pour tester SGML. Berners-Lee et Berglund ont créé un type de document SGML pour les documents hypertexte compact et efficace. Il était facile d'écrire des logiciels pour ce langage de balisage, et encore plus facile à encoder des documents. HTML s'est échappé du laboratoire et a continué à conquérir le monde.

Cependant, HTML était en quelque sorte un pas en arrière. Pour atteindre la simplicité nécessaire pour être vraiment utile, certains principes de codage générique ont dû être sacrifiés. Par exemple, un type de document a été utilisé à toutes fins, obligeant les utilisateurs à surcharger les tags plutôt qu'à définir des tags spécifiques. Deuxièmement, de nombreux tags sont purement présentés. La structure simpliste rendait difficile de dire où une section a commencé et une autre a pris fin. De nos jours, de nombreux documents codés en HTML sont tellement dépendants du formatage pur qu'ils ne peuvent pas être facilement réutilisés. Néanmoins, le HTML a été une étape brillante pour le Web et un pas de géant pour les langages de balisage, car il a attiré l'attention du monde entier sur la documentation et les liens électroniques.

Pour revenir aux idéaux du codage générique, certaines personnes ont essayé d'adapter SGML au Web, ou plutôt d'adapter le Web au SGML. Cela s'est avéré trop difficile. SGML était trop gros pour se faufiler dans un petit navigateur Web. Un langage plus petit qui conservait la généralité de SGML était nécessaire, et c'est ainsi qu'est né le langage XML (Extensible Markup Language).

3 objectifs de XML

Encouragé par l'insatisfaction avec les formats standard et non standards existants, un groupe d'entreprises et d'organisations qui s'appelait le World Wide Web Consortium (W3C) a commencé à travailler au milieu des années 1990 sur un langage de balisage combinant la flexibilité de SGML avec le simplicité du HTML. Leur philosophie dans la création de XML a été incarnée par plusieurs principes importants, qui sont décrits dans les sections suivantes.

3.1 Langues de balisage spécifiques à l'application

XML ne définit aucun élément de balisage, mais vous indique plutôt comment vous pouvez créer le vôtre. En d'autres termes, au lieu de créer un élément général (disons un paragraphe) et en espérant qu'il puisse couvrir toutes les situations, les concepteurs de XML vous ont laissé cette tâche. Donc, si vous voulez un élément appelé <segmentedl i st>, <chapter>, ou <rocketshi p>, c'est votre prérogative. Créez votre propre langage de balisage pour exprimer vos informations de la meilleure façon possible. Ou, si vous le souhaitez, vous pouvez utiliser un ensemble existant de tags que quelqu'un d'autre a créé.

Cela signifie qu'il y a un nombre illimité de langages de balisage qui peuvent exister, et qu'il doit y avoir un moyen d'empêcher la décomposition des programmes en essayant de les lire tous. Avec la liberté d'être créatif, il y a des règles que XML attend de vous. Si vous écrivez vos éléments d'une certaine manière et obéissez à toutes les règles de syntaxe, votre document est considéré comme bien formé et n'importe quel processeur XML peut le lire. Donc, vous pouvez avoir votre gâteau et le manger aussi.

3.2 Structure non ambiguë

XML prend une ligne dure quand il s'agit de structurer. Un document doit être balisé de telle sorte qu'il n'y ait pas deux façons d'interpréter les noms, l'ordre et la hiérarchie des éléments. Cela réduit considérablement les erreurs et la complexité du code. Les programmes n'ont pas besoin de faire une supposition éclairée ou d'essayer de corriger les erreurs de syntaxe comme le font souvent les navigateurs HTML, car il n'y a pas de surprise lorsqu'un processeur XML crée un résultat différent d'un autre.

Bien sûr, cela rend l'écriture d'un bon balisage XML plus difficile. Vous devez vérifier la syntaxe du document à l'aide d'un analyseur pour vous assurer que les programmes situés en aval fonctionneront avec peu d'erreurs, que l'intégrité de vos données est protégée et que les résultats sont cohérents.

En plus de la vérification de syntaxe de base, vous pouvez créer vos propres règles sur l'apparence d'un document. La DTD est un modèle pour la structure du document. Un schéma XML peut restreindre les types de données autorisés à entrer dans des éléments (par exemple, des dates, des nombres ou des noms). Les possibilités de vérification d'erreur et de contrôle de structure sont incroyables.

3.3 Présentation stockée ailleurs

Pour que votre document dispose d'une flexibilité maximale pour le format de sortie, vous devez vous efforcer de garder les informations de style hors du document et stockées en externe. XML permet cela en utilisant des feuilles de style qui contiennent les informations de formatage. Cela a de nombreux avantages:
• Vous pouvez utiliser les mêmes paramètres de style pour de nombreux documents.
• Si vous changez d'avis sur un paramètre de style, vous pouvez le corriger à un endroit et tous les documents seront affectés.
• Vous pouvez échanger des feuilles de style à différentes fins, peut-être en avoir une pour l'impression et une autre pour les pages Web.
• Le contenu et la structure du document sont intacts, peu importe ce que vous faites pour modifier la présentation. Il n'y a aucun moyen de gâcher le document en jouant avec la présentation.
• Le contenu du document n'est pas encombré par le vocabulaire du style (changements de police, espacement, spécifications de couleur, etc.). C'est plus facile à lire et à maintenir.
• Avec les informations de style disparues, vous pouvez choisir des noms qui reflètent précisément le but des éléments, plutôt que de les étiqueter en fonction de leur apparence. Cela simplifie l'édition et la transformation.

Cours et exercices langage XML  - Formation XML PDF - Livres et Ebook langage XML