Contacts

Comment utiliser un fichier XML. Pourquoi ai-je besoin d'une langue xml? Transformation de données XML

Langue de balisage extensible (XML). Ce sont vraiment simplement des fichiers texte qui utilisent des balises personnalisées pour décrire la structure et les autres fonctions de document.

Qu'est-ce que xml

XML - Il s'agit de la langue de balisage créée par le consortium World Wide Web Consortium (W3C) pour déterminer la syntaxe du codage de document pouvant être lu par des personnes et des machines. Il le fait avec l'aide de tags qui définissent la structure du document, ainsi que la manière dont le document doit être stocké et transporté.

Le moyen le plus simple de le comparer avec une autre langue de balisage, avec laquelle vous pouvez être familier - langue balise hypertexte (HTML) utilisé pour encoder des pages Web. HTML utilise un ensemble prédéfini de symboles de balisage (codes abrégés), qui décrivent le format de contenu sur la page Web.

Cependant, la différence entre XML est qu'il est extensible. XML n'a pas de langage de balisage prédéfini, comme HTML. Au lieu de cela, XML permet aux utilisateurs de créer leurs propres symboles de balisage pour décrire le contenu, formant un ensemble de caractères illimité et autodéterminé.

En substance, HTML est une langue qui se concentre sur la représentation du contenu, tandis que XML est une langue de description de données sélectionnée utilisée pour stocker des données.

XML est souvent utilisé comme base d'autres formats de documents que des centaines. Voici quelques-uns que vous pouvez découvrir:

  • RSS et ATOM décrivent comment les applications doivent traiter les canaux Web.
  • Microsoft .NET utilise XML pour ses fichiers de configuration.
  • Microsoft Office. Utilise XML comme base de la structure de document.

Ainsi, si vous avez un fichier XML, il ne vous dit pas nécessairement pour quelle application est destinée. Cependant, vous n'avez pas besoin de vous en soucier, si vous ne développez pas de fichiers XML.

Comment ouvrir un fichier XML

Il existe plusieurs façons d'ouvrir le fichier XML directement. Vous pouvez les ouvrir et les modifier à l'aide de n'importe quel éditeur de texte, les afficher à l'aide de n'importe quel navigateur Web ou utilisez le site Web qui vous permet de visualiser, d'éditer et même de les convertir en d'autres formats.

Utilisez un éditeur de texte lorsque vous êtes régulier avec XML

Étant donné que les fichiers XML sont simplement des fichiers texte, vous pouvez les ouvrir dans n'importe quel éditeur de texte. Cependant, de nombreux éditeurs de texte, tels que le bloc-notes, ne sont tout simplement pas destinés à afficher des fichiers XML avec leur structure correcte. Cela peut être utile pour connaître rapidement le contenu du fichier XML. Mais, il y a des outils plus pratiques pour travailler avec eux.


Utilisation d'un navigateur Web pour afficher le fichier XML

Si vous n'avez pas besoin de modifier un fichier XML, mais il vous suffit de voir le contenu, votre navigateur peut faire face à cette tâche. De plus, votre navigateur Web est probablement déjà configuré comme remède standard Afficher les fichiers XML. Ainsi, double-cliquez sur le fichier XML doit l'ouvrir dans le navigateur.

Sinon, vous pouvez cliquer avec le bouton droit de la souris sur le fichier pour trouver des options pour l'ouvrir avec une autre application. Sélectionnez simplement votre navigateur Web dans la liste des programmes.

Lorsque le fichier s'ouvre, vous devez voir des données bien structurées. Ce n'est pas si beau que la vue couleur que vous obtenez dans le bloc-notes ++, mais beaucoup mieux que le bloc-notes.

Utilisation d'un éditeur en ligne pour les fichiers XML

Si vous souhaitez modifier un fichier XML aléatoire et que vous ne souhaitez pas télécharger un nouvel éditeur de texte, vous avez besoin de convertir le fichier XML en un autre formatIl existe plusieurs éditeurs XML en ligne décents disponibles gratuitement.

TutorialSpoint.com, xmlgrid.net et codeBeautify.org - vous permettent de visualiser et d'éditer des fichiers XML. Une fois l'édition terminée, vous pouvez télécharger le fichier XML modifié ou même le convertir en un autre format.

Par exemple, utilisez le codeBeautify.org. La page est divisée en trois sections. À gauche se trouve le fichier XML avec lequel vous travaillez. Au milieu, vous trouverez plusieurs fonctions. Sur la droite, vous verrez les résultats de certaines options que vous pouvez choisir.

Par exemple, dans la figure ci-dessous, vous trouverez notre fichier XML complet ci-dessous et le panneau de résultats affiche une vue d'arborescence sous la forme d'un arbre, car nous avons appuyé sur le bouton de la vue d'arborescence au milieu.

Utilisez le bouton Parcourir pour télécharger le fichier XML à partir de votre ordinateur ou du bouton URL de chargement pour extraire XML de la source Internet.

Le bouton Vue d'arborescence affiche des données dans une structure d'arborescence bien formatée sur le panneau de résultats, toutes les balises allouées par orange et les attributs à droite des balises.

Beatiny affiche vos données sur un formulaire soigné et facilement lisible.

Le bouton Minify affiche vos données à l'aide du plus petit nombre d'espaces. Cette fonctionnalité placera chaque morceau de données sur une ligne. Cela sera utile lorsque vous essayez de créer un fichier de moins, ce qui sauvera un peu d'espace.

Et, enfin, vous pouvez utiliser le bouton XML sur JSON pour convertir le format XML en JSON et le bouton Exporter vers CSV pour enregistrer les données sous la forme des valeurs divisées par des virgules ou le bouton de téléchargement pour télécharger les modifications que vous modifiez. fait dans un nouveau fichier XML.

Fréquemment souvent souvent des utilisateurs de modernes systèmes informatiques et produits logiciels Il existe différents types de fichiers ayant une extension .xml. Beaucoup n'imaginent tout simplement pas ce que ce document est comment l'ouvrir. Maintenant, il sera pris en compte, tout en découvrant ce qu'il représente et pour ce qui est nécessaire.

Quel est le fichier XML

Commençons, peut-être, avec le fait que, du point de vue du moderne la technologie informatique Et les programmes utilisés pour créer des documents de ce type sont un fichier texte dans lequel les commandes de langage de balisage universible sont prescrites (langage de balisage extensible), ce qui ressemble fortement à un agent de balisage HTML bien connu.

En règle générale, le fichier XML contient informations générales À propos de tout objet exprimé par des moyens descriptifs (à ce sujet quelque peu plus tard). Quant aux données stockées dans de tels conteneurs, il peut s'agir de bases de données souvent utilisées pour les répertoires vidéo et audio audio, les paramètres utilisateur enregistrés des programmes et des applications, ainsi que des pages Web.

À titre d'exemple, vous pouvez prendre, disons, un album audio d'un artiste. Le fichier XML comprend des informations sur l'année de publication, du genre, du numéro et des noms des pistes, de la popularité, etc. Toutes les données du type de ceux contenues dans les fichiers MP3 standard sous la forme de balises ID3 seront affichées. Les informations semblent être chargées à la piste de lecture.

Vue du fichier XML

Si vous regardez la vue du fichier, vous pouvez immédiatement remarquer que, les propriétés de tout objet sont décrites à l'aide des balises et des attributs spécifiés manuellement.

Les principales équipes de la langue elle-même ne viennent pas maintenant, car ces informations ne sont pas nécessaires par le Yooard ordinaire. La seule chose qui peut être notée n'est que le fait qu'une certaine quantité d'éléments utilisée pour décrire l'objet ce format N'existe pas: combien vous avez besoin, tant mieux.

Comment ouvrir un format XML standard

Voyons maintenant comment ouvrir le fichier XML. Comme déjà, probablement beaucoup ont compris, il s'agit d'un fichier texte, ce qui signifie qu'il est plus facile à utiliser pour afficher ou éditer n'importe qui, même si l'éditeur le plus primitif. Oui au moins le même "cahier" de standard Les fenêtres.

Cependant, tout n'est pas si simple ici. Le fait est que, en double-cliquant sur le fichier sans spécifier l'association correspondante avec aucun programme ne s'ouvrira pas. Au mieux, le système proposera une liste des applications les plus appropriées. Vous pouvez choisir le programme à votre discrétion et mettre en même temps une tique sur l'utilisation permanente de l'application sélectionnée pour tous les fichiers de ce type.

Vous pouvez faire autrement en utilisant le clic droit sur le fichier avec la commande ultérieure de la commande "Ouvrir avec ...", après quoi, à nouveau, choisissez besoin d'application Dans la liste ou spécifiez l'emplacement du composant exécutable principal (le plus souvent, le fichier EXE).

La troisième méthode qui vous permet d'ouvrir le fichier XML consiste en le début initial du programme, puis d'utiliser le menu d'ouverture du fichier (dans la plupart des cas, il s'agit d'une combinaison de Ctrl + O). Dans le même temps, il est absolument éventuellement d'utiliser «Notepad». S'il vous plaît, le fichier s'ouvre sans aucun problème dans la même application de mot et similaire. Même l'Excel "Microsoft" est capable d'ouvrir des données à partir de ce format.

Toutefois, s'il est nécessaire de modifier un format XML, il est préférable d'utiliser des utilitaires professionnels avec la prise en charge de la syntaxe de langues, par exemple l'éditeur XML de l'oxygène, le marqueur XML ou la version EdiTix Lite. Naturellement, ce ne sont pas tous des utilitaires capables de travailler avec la langue du fichier au plus haut niveau. Aujourd'hui, ces programmes peuvent être trouvés beaucoup.

Maintenant quelques mots sur la raison pour laquelle une erreur de fichier XML apparaît parfois lors de l'ouverture. Le plus souvent, cela est dû à la violation de l'intégrité du fichier lui-même, ainsi que de l'introduction incorrecte d'attributs descriptifs ou de balises. De plus, dans Excel, il existe une limite sur la limite des chaînes affichées, donc dans ce cas, les données lors de l'ouverture peuvent être incomplètes.

Erreurs possibles lors de l'ouverture d'un fichier XML sous la forme d'une pièce jointe électronique

Parfois, des erreurs peuvent apparaître lorsqu'une tentative est faite pour ouvrir un fichier une pièce jointe. e-mail. Total de tout cela fait référence à la norme clients postaux comme Outlook Express.

Le fait est que d'abord la pièce jointe est préservée sous la forme de données temporaires (très souvent avec l'ajout à l'extension principale de D.MP supplémentaire), et l'appel est effectué avec précision.

Pour éviter une telle situation, il suffit de sauvegarder initialement la pièce jointe dans le format d'origine dans n'importe quel espace pratique du disque ou sur un support amovible, après quoi les méthodes standard décrites ci-dessus sont utilisées.

Au lieu du résultat

Comme nous le voyons, rien de compliqué dans la compréhension de la structure et des méthodes d'ouverture des fichiers Il n'y a pas de tel format. Ici, cependant, il n'a pas été fondamentalement considéré comme une question de créer des données XML, car pour une compréhension complète du processus, au moins les bases de la langue doivent être connues. Sinon, il semble que des difficultés avec des fichiers d'un tel format pour les utilisateurs ne se posent pas.

La langue XML a déjà attiré beaucoup d'attention des développeurs et des internautes. Aujourd'hui, le nombre d'adhérents de cette nouvelle technologie augmente également rapidement, ainsi que le nombre de rapports sur les prochains obstacles sur le chemin de la reconnaissance universelle. Malgré le fait que XML soit très jeune (l'organisation internationale du W3C a approuvé la spécification "Langue de balisage extensible (XML) 1.0" il y a un peu moins d'un an - début février 1998) et les composants individuels de cette langue sont toujours en cours de procédure. De raffinement, aujourd'hui de nouvelles langues apparaissent aujourd'hui. Créé sur la base de XML, de nombreux serveurs Web surviennent qui utilisent cette technologie pour organiser des informations stockées sur elles. Le monde du monde autour de nous est à nouveau transformé et nous pouvons devenir des participants à ce processus aujourd'hui

L'objectif de cet article est une tentative d'exemples spécifiques de montrer certaines des possibilités de XML, de répondre à un certain nombre d'éléments fréquemment découlant de la nouvelle langue de questions. Qu'est-ce que xml? Quels sont ses avantages avant le langage HTML habituel déjà? Est-il possible d'utiliser XML sur vos pages Web aujourd'hui? Et si vous le pouvez, comment?

À la fin de l'article, les références à d'autres ressources Internet sont données à l'aide de laquelle vous pouvez également obtenir des informations plus complètes sur des questions spécifiques auxquelles vous êtes intéressé par l'utilisation de XML et non traités par nous dans cet article. Les spécifications complets XML et les langues liées linguistiques sont disponibles sur la page officielle W3C -

Pourquoi avez-vous besoin d'une nouvelle langue de balisage?

Il est beaucoup plus facile et plus pratique que SGML, la langue HTML vous permet de déterminer la conception des éléments du document et dispose d'un ensemble limité d'instructions - étiquettes, avec lesquelles le processus de balisage est effectué. Instructions HTML, Tout d'abord, sont destinées à contrôler le processus de sortie du contenu du document sur l'écran du programme client et à déterminer cette méthode de présentation du document, mais pas à sa structure. En tant qu'élément d'une base de données hypertexte décrite par HTML, un fichier texte est utilisé, qui peut être facilement transmis sur le réseau à l'aide du protocole HTTP. Cette fonctionnalité, ainsi que le fait que HTML est une norme ouverte et qu'un grand nombre d'utilisateurs ont la possibilité d'appliquer les capacités de cette langue pour exécuter leurs documents, bien sûr, influencés la croissance de la popularité HTML et l'ont fait aujourd'hui la principale Mécanisme de présentation d'informations sur le Web

Cependant, les applications modernes doivent non seulement dans la langue de présentation de données sur l'écran du client, mais également dans le mécanisme pour déterminer la structure du document, décrire les éléments contenus. HTML dispose d'un ensemble de commandes simples et aboutit avec succès avec la tâche de décrire les informations de texte et de l'afficher sur l'écran Programme de vue du navigateur. Toutefois, les données affichées elles-mêmes ne sont pas liées à ces balises utilisées pour le formatage. Les programmes d'analyseur ne disposent pas de la possibilité d'utiliser des balises HTML pour rechercher les fragments de document dont nous avons besoin. Ceux. Réunion, par exemple, une telle description

rose,

le programme de visualisation saura comment afficher le texte contenue à l'intérieur des balises Et, il est probable qu'il apparaîtra correctement, mais il est absolument indifférent à elle, dans quelle place le document répondait à cette balise, quelles autres balises sont le fragment actuel, qu'il y ait des fragments investis, les relations entre les objets sont correctement construit. Une telle "indifférence" à la structure du document conduit au fait que la recherche ou l'analyse des informations à l'intérieur ne diffèrent pas de la collaboration avec un solide, non cassée en éléments fichier texte. Et cela est connu, pas le moyen le plus efficace de travailler avec des informations.

Un autre inconvénient important de HTML peut être appelé ensemble limité de ses balises. Les règles DTD pour HTML Définissent un ensemble fixe de descripteurs et donc développeur n'a pas la capacité d'introduire leurs propres tags spéciaux. Bien que de temps en temps, de nouvelles extensions de langue apparaissent (aujourd'hui la dernière version HTML est HTML 4.0), mais le long chemin de leur standardisation, accompagné de désagréments constants entre les principaux fabricants de navigateurs, il est presque impossible d'adapter rapidement la langue, son utilisation Afficher des informations spécialisées (par exemple, multimédia, mathématiques, formules chimiques, etc.).

Résumant tout ce qui précède, on peut affirmer que HTML aujourd'hui ne satisfait pas pleinement les exigences des développeurs modernes dans les langues de ce type. Et il a été proposé de remplacer une nouvelle langue de marquage hypertexte, puissante, flexible et, en même temps, une langue XML pratique. Quels sont ses avantages?

Xml ( Langage de balisage extensible.) Il s'agit d'un langage de balisage décrivant toute la classe d'objets de données appelée Documents XML. Cette langue est utilisée comme moyen de décrire la grammaire d'autres langues et de contrôler l'exactitude de la préparation des documents. Ceux. En soi, XML ne contient aucune balise destinée à marquer, elle détermine simplement l'ordre de leur création. Ainsi, si, par exemple, nous croyons que pour désigner l'élément rosedans le document, il est nécessaire d'utiliser une étiquette ;, alors XML vous permet d'utiliser librement le TEG défini par nous et pouvons inclure des fragments similaires à ceux suivants:

rose

Le jeu de balises peut être facilement étendu. Si, supposons que nous voulions également indiquer que la description de la fleur devrait, dans le sens, pour aller à l'intérieur de la description de la serre dans laquelle elle fleurit, demandez simplement de nouvelles balises et choisissez l'ordre de leur suivant:

rose

Si nous voulons planter quelques fleurs supplémentaires, les modifications suivantes doivent être effectuées:

rose tulipe. cactus.

Comme on peut le voir, le processus de création d'un document XML est très simple et ne nécessite que les connaissances de base de HTML et la compréhension des tâches que nous souhaitons exécuter à l'aide de XML comme langue de balisage. Ainsi, les développeurs ont une occasion unique de déterminer leurs propres commandes qui leur permettent de déterminer le plus efficacement les données contenues dans le document. L'auteur du document crée sa structure, construit les liens nécessaires entre les éléments à l'aide de ces commandes qui satisfont à ses exigences et atteint ce type de balisage, ce qui est nécessaire pour qu'il effectue les opérations de visualisation, de recherche, d'analyse du document.

Un autre des avantages évidents de XML est la capacité de l'utiliser comme une langue de requête universelle pour les entrepôts d'information. Aujourd'hui, dans les profondeurs du W3C, il existe une version de travail de la norme XML-QL (ou XQL), qui peut à l'avenir constituera un concours SQL sérieux. De plus, les documents XML peuvent servir de méthode de stockage de données unique, qui comprend des outils simultanément pour analyser les informations et le représenter sur le côté du client. Dans ce domaine, l'une des zones prometteuses est l'intégration des technologies Java et XML, ce qui permet d'utiliser la puissance des deux technologies dans la construction d'applications indépendantes de la machine en utilisant, en outre, le format de données universel lors de l'échange d'informations.

XML vous permet également de surveiller l'exactitude des données stockées dans les documents, de vérifier les relations hiérarchiques dans le document et d'établir une norme unique sur la structure des documents contenant les données les plus différentes. Cela signifie qu'il peut être utilisé lors de la construction complexe systèmes d'informationDans lequel la question des informations de partage entre diverses applications opérant dans un système est très importante. En créant la structure du mécanisme d'échange d'informations au tout début du projet, le gestionnaire peut se débarrasser de lui-même à l'avenir de nombreux problèmes liés à l'incompatibilité des données utilisées par divers composants.

En outre, l'un des avantages de XML est que les programmes XML-Document Handler ne sont pas compliqués et que toutes sortes de produits logiciels sont apparus et étendent librement pour travailler avec des documents XML. XML est pris en charge aujourd'hui dans Microsoft Internet Explorer. 4/0 et dans les versions bêta IE5. Il a été annoncé sur son soutien dans les versions ultérieures de Netscape Communicator, Oracle DBMS, DB-2, dans les applications MS-Office. Tout cela donne des raisons de supposer que, probablement, dans un proche avenir, XML constituera la langue principale de l'échange d'informations pour les systèmes d'information, le remplacement, HTML. Basé sur XML aujourd'hui, de telles langues de marquage spécialisées bien connues, telles que Smil, CDF, MathML, XSL et une liste de projets de travail de nouvelles langues à l'étude de W3C sont constamment mises à jour.

À quoi ressemble un document XML?

D'abord Deuxième alinéa 1. Le troisième Durer

Les règles de création d'un document XML

Russie.Novossibirsk.</country>

Designs de langue

Éléments de données

rose Novossibirsk. Rose Novosibirsk Sibérie. Novossibirsk State Technical University
très bon institut Novossibirsk State University
aussi pas mal Pourquoi est-il nécessaire, ce XML?

[Récemment, en raison de l'émergence de ces pages, le plus fréquent
j'étais comme ça: "Dis-moi, pourquoi est-ce généralement nécessaire XML?
Avons-nous peu de HTML? "Sans avoir beaucoup (ni un esprit;) pour la fabrication de publications propres, ainsi que de chargement profondément, j'ai préféré qu'il est préférable de transférer un excellent article selon le subj nommé
- Peut-être que c'est le premier épisode de la série "Aide"]]

Jon Bosak, Tim Bray
XML et le Web de la deuxième génération
Du magazine "Scienfic American", mai 1999

Donnez aux gens quelques dépôts, ils consumeront le reste. En regardant la page où des blocs de texte plus importants sont divisés en plus petits, tous comprennent tous rapidement cela avant leur début de l'article. En regardant la liste des produits d'épicerie, vous pouvez rapidement gure que c'est «instruction» de visiter le magasin. Voir les haut-parleurs de chiffres - comprendre ce qui est un compte bancaire. Les ordinateurs ne sont pas encore intelligents - tout cela doit concerner exactement - avec quoi exactement les traiter et ce qui est requis pour cela.

C'est à cette fin - de faire des informations elles-mêmes décrits - et a été inventé une nouvelle langue de balisage de balise linguistique - langage de balisage extensible (XML). Celles-ci facilement à travers les changements («auto-décrits» modifient les règles de communication avec les ordinateurs) portent un potentiel énorme en soi - le rôle d'Internet à partir de l'environnement de livraison d'informations commence à se développer sur d'autres types d'activités humaines. Et en effet, depuis son approbation de son W3C en 1998, la spécification XML avec la vitesse d'un feu de forêt a commencé à pénétrer partout - à l'industrie et à la science, dans la production de biens et de la médecine.

Les passionnés espèrent que XML donnerait la possibilité de résoudre un certain nombre de problèmes Web mondiaux. Ces problèmes sont connus: premièrement, Internet est un réseau de superstar, se comporte souvent pire que la tortue; Et deuxièmement, bien que les informations du réseau ne soient difficiles à trouver, il est difficile de trouver quelque chose de nécessaire qu'elle est souvent difficile pour la rage.

Ces deux problèmes sont principalement dues à la nature de la langue principale du réseau - HTML. Et bien que le succès de HTML comparé à d'autres publications de courrier électronique déjà proposées soit évidente, HTML est trop scone: Essentiellement, il ne dit que le navigateur, comment placer sur le texte, les images et les boutons de la page de la page. HTML repose sur la présentation de l'information et est donc assez simple à étudier, mais il doit payer pour cela.

Cela se reflète dans la difficulté de développer des sites Web, à moins que ces sites ne ressemblent à des télécopies qui envoient des pages à tous ceux qui demanderont. Plus de la moitié des personnes et des entreprises du monde entier préféreraient les sites Web pouvant accepter des ordres des utilisateurs, envoyer des diagnostics de maladies et même exécuter des opérations instrumentales minces dans des ateliers d'usine et des laboratoires scientifiques. Des tâches similaires _Nead_Nead_ ne sont pas tenues devant HTML!.

Par exemple, même si votre médecin, il s'avère «Extraire» dans vos analyses de révision provenant de vos miel, il n'est guère possible de les envoyer à un autre spécialiste pour les insérer dans votre base de données. Son ordinateur ne sait pas quoi faire avec les informations qu'il lui est aussi claire que

Être b être

ou alors abeille.
Le légendaire Kernigan a une fois remarqué que tout le truc du principe de WYSIWYG (je vois, je l'obtiens) est que lorsque rien ne peut être vu, il est généralement possible d'obtenir exactement la même chose.

Ces mots sont plus élevés qu'ils sont enfermés dans des supports angulaires sont appelés tags. Il n'y a pas d'étiquette pour les analyses en HTML, et donc l'autre inconvénient: inflexibilité. Ajout à la langue de la nouvelle étiquette est une telle volokhate bureaucratique, si longue, que personne ne communiquera avec elle. Mais leurs propres tags n'empêcheraient pas chaque programme et non seulement comme dans l'exemple donné avec le médecin.

Cela explique en grande partie le rythme lent d'aujourd'hui de créer des magasins en ligne, des annuaires de messagerie et d'autres sites interactifs. En modifiant le nombre d'unités de commande et à la méthode de livraison, et en voyant la poignée du défi dans le champ «Montant», vous devez toujours demander une télécommande (travail déjà surchargé). Vous vous enverrez une page complète de retour avec des graphiques et tout le reste. Pendant que votre propre ordinateur puissant sera inactif parce que je viens d'apprendre quelque chose comme

et Mais pas les prix avec les options de livraison.

Ajouter à cette qualité et qualité insatisfaisante des options de recherche dans Web. Comme il n'existe aucun moyen de noter en quelque sorte que les informations sur les prix, il est fortement impossible d'exercer dans le Web à la recherche du prix du "prix".


Quelque chose de vieux, quelque chose de nouveau

En principe, la solution est élémentaire: dans les balises, vous devez indiquer quelles informations sont fournies pour information, et non comment il devrait regarder. Par exemple, placez les composants de commande sur le tag shirt "Prix, taille, quantité, couleur," et non "audacieux, paragraphe, ligne, colonne", comme il est offert en HTML. Ensuite, le programme est plus facile d'identifier le document comme une commande et de remplir le reste des travaux: montrer cette commande sous une forme ou une autre, passez via le système de comptabilité ou tout de sorte que la prochaine nouvelle chemise sera livrée à votre seuil .

Nous, le groupe de travail du W3C, nous avons commencé à lancer un tel projet en 1996. L'idée était forte, bien que pas assez originale. Au fil des générations, des éditeurs et des imprimantes ont blanchi des textes manuscrits pour les ensembles. Une "langue de balancement similaire" s'est développée de manière autonome jusqu'en 1986., En conséquence, à la suite du travail de dix ans, l'Organisation internationale de normalisation (ISO) n'a pas introduit un système de création de nouvelles langues de balisage.

Après avoir reçu le nom SGML (langage de balisage généralisé standard), cette langue Description Langue - Meta Language - a prouvé son utilitaire sur l'exemple de nombreux systèmes de préparation de publication majeurs. Et même HTML a reçu sa définition via SGML. La seule difficulté avec SGML était d'être dans ses omnivités - il y a beaucoup de choses à buzz pour minimiser les coups de frappe, car à ce moment-là, chaque octet était sur le compte. C'est pourquoi aujourd'hui les navigateurs Web ne sont pas en Lada.

Création de XML, notre groupe de travail a dégagé SGML de toutes les cosses et a suggéré une citation strictement ciblée et le répondant Metalan. La base XML est un ensemble de règles, guidée par laquelle, chacune peut créer leur propre langue de balisage. Ces règles sont sélectionnées de sorte qu'un seul petit programme (il s'appelle également un analyseur d'analyseur ou syntaxique) pourrait faire face à la reconnaissance de toute nouvelle langue. Retournons à nouveau par exemple avec un médecin qui souhaite transmettre les tests par un spécialiste. Si les professionnels des médecins ont été construits de XML leur langue de balisage pour le codage des dossiers médicaux (un certain nombre de groupes travaillent depuis longtemps sur un problème), puis dans le rapport du médecin à son collègue pourrait être quelque chose comme


<имя пациента> Bla bla.
<аллергия на лекарство> Bla bla bla.

Dans cette formulation, il n'est plus difficile de rédiger un programme pour un ordinateur prélevé arbitrairement afin de pouvoir reconnaître ces dossiers médicaux normalisés et savait comment en faire dans la vie littérale d'informations vitales dans sa base de données.

De la même manière que HTML a été créé que tout utilisateur pourrait lire des documents Internet, XML nous donne Espéranto, sur lequel tout le monde peut lire et écrire, malgré le babylone des plates-formes incompatibles. Oui, même du point de vue de la personne ordinaire dans la langue XML, une charge plus sémantique (contrairement aux autres formats de données), car il n'a pas quelque chose qui ressemblerait à un texte de non-nom.

La puissance de l'universalité de XML est due à l'ensemble minimal de règles correctement sélectionnées. Premièrement, les étiquettes constituent toujours une paire, entourant le texte auquel ils s'appliquent dans une sorte de support. Deuxièmement, des balises appariées peuvent être insérées dans l'autre comme des guillemets, ce qui permet aux structures multi-niveaux complexes.

La règle de la doublure provoque automatiquement la simplicité de tout document XML, produisant une structure connue en informatique en tant qu'utilisateur. Semblable à l'arbre généalogique, tout élément graphique ou texte du document est le père, le fils ou le frère (parent, enfant, frère) d'un autre élément, et cette relation de relations est toujours définitivement. Bien sûr, les arbres ne décrivent pas toute la diversité des structures de données, mais couvrent la plupart des applications d'échantillons d'ordinateurs. De plus, les arbres sont inhabituellement pratiques pour les programmeurs. Il n'y a aucun problème à écrire un petit morceau de code pour réorganiser les transactions ou la sortie à l'écran Vérification assez compréhensible, lorsque ce chèque est représenté comme un arbre.

La deuxième source de la puissance universelle XML est un support pour une nouvelle norme Unicode - un système de codage qui permet une interconnexion de textes à toutes les principales langues du monde. Au contraire, en HTML, comme dans la masse de processeurs de texte, un document, en règle générale, ne peut être que dans une langue particulière, quel que soit l'anglais, le japonais ou l'arabe.
Et si le programme ne connaît pas le codage d'une langue, le document (en HTML) peut être oublié. Il arrive pire: par exemple, en raison de l'incohérence des codages de programme écrits à Taiwan, ils ne savent souvent pas lire des textes axés sur la Chine continentale. Dans le cas de XML, si le programme peut fonctionner correctement, il va faire face à toute combinaison de codages. Ainsi, XML vous permet d'échanger des données non seulement entre différentes plates-formes informatiques, mais permet également de surmonter les barrières nationales et culturelles.


Fin de fin d'attente)

Avec la distribution du réseau XML devrait être beaucoup "réactif". Aujourd'hui, tout ce que vous pouvez faire des périphériques informatiques sur le réseau, cela n'a pas d'importance, il est puissant des ordinateurs de bureau ou des organisateurs de poche, il n'est pas plus que d'obtenir une forme de "get", remplissez-la, puis de le conduire sur le serveur Web là-bas. , tout en travaillant avec le formulaire ne sera pas terminé. XML nous donne la possibilité de transférer la structure et la sémantique des données dans le formulaire et, par conséquent, tous ces appareils seront en mesure de rendre le traitement principal au bon endroit et immédiatement. Cela réduira non seulement la charge sur le serveur, mais devrait également entraîner une réduction significative du trafic réseau.

Pour une illustration, imaginez comment dans l'agence de voyages en ligne, vous devez choisir un vol de Londres à New York le 4 juillet. Très probablement, vous verrez une liste de plusieurs fois plus longtemps qu'elle ne peut s'adapter à l'écran. Cette liste peut être réduite en définissant des paramètres plus précis du type d'heure de départ, du prix ou de la compagnie aérienne, mais dans ce cas, vous simplement «charger» le serveur de l'agence de voyages pour votre demande et que vous êtes obligé d'attendre la réponse. Toutefois, si cette longue liste de vols vous a été fournie dans XML, le Bureau pourrait l'escorter avec un petit applet Java, avec lequel il est instantanément et facilement trié et inutile, sans recourir à aucune interaction avec le serveur. Multipliez-le pour des millions d'utilisateurs Web et l'effet global sera impressionnant.

Plus les informations sur le réseau seront chargées des balises XML «sectorielles», plus facile à rechercher. Aujourd'hui, la recherche sur Internet sur demande "Travailler pour le courtier d'échange" vous claquera à l'avalanche des annonces publicitaires, mais probablement sur leur travail, il n'y aura que quelques pièces - la plupart des travaux se cachent sur les annonces gratuites des publicités de journaux, qui Rechercher des robots n'aiment pas travailler. Et maintenant, l'Association of America Journal (Association des journaux d'Amérique) crée son marquage de langue sur XML, promettant de rendre le processus de recherche beaucoup plus efficacement.

Peu importe que ce soit juste une étape intermédiaire. Les bibliothécaires ont de longues façons connues de trouver quelque chose rapidement - pas des documents, mais de leurs descriptions clés compactes, indiquant uniquement les sources elles-mêmes. Nommez, ce sont des catalogues avec un échantillon sous la forme de cartes de bibliothèque. Ces informations sur les informations et sont appelées "métadonnées".

Par conséquent, dès le début, un rôle important dans le projet XML a été donné à la création d'une norme concomitante de métadonnées. Le même rôle que les cartes de catalogue pour les livres de bibliothèque, la spécification de février des descriptions de ressources doit être diffusée pour des informations sur le Web (Cadre de description des ressources, RDF). Se répandant sur le réseau, les métadonnées RDF rendront la recherche beaucoup plus rapide et pertinente que maintenant. Il n'y a pas de bibliothèques sur le réseau, mais chaque webmaster, à tout moment, est attaché à la "pairness" facile de son site, nous prévoyons donc des RDF, dès que les gens ouvriront son pouvoir, auront un impact énorme sur le développement d'Internet.

Bien entendu, des informations peuvent être obtenues sans recherche. En fin de compte, le réseau est un hypertexte - des milliards de pages, imprégnées par des hyperliens - ceux soulignés dans des mots, pour lesquels il suffit de cliquer pour mourir sur une autre page. En XML, le mécanisme des hyperliens est autant de fois renforcé. La spécification des liens vers XML, appelée XLINK et que W3C se prépare d'ici la fin de l'année, donnera à l'utilisateur de choisir parmi plusieurs adresses de destination. Un autre type de lien hypertexte vous permettra d'obtenir du texte ou de l'image directement au point de cliquer sur le point de cliquer, en donnant à la visiteur de ne pas quitter la page.

Il est probablement utile dans XLINK d'être la partie de la spécification, ce qui permet aux auteurs de recourir à des liens à médiation, d'envoyer au lieu des pages elles-mêmes dans une base de données consolidée. Donc, si l'auteur a changé l'adresse de la page, une simple édition d'une entrée d'une entrée dans une telle base de données, il est facile de mettre à jour tous les liens menant à sa page. Cela permettra de se débarrasser des messages "404 Fichier non trouvé" "qui sont familiarisés avec le lien" cassé ".

La combinaison de traitement plus efficace, une recherche plus précise et une liaison plus flexible révolutionne la structure du réseau et ouvre une totalité de nouvelles méthodes d'accès à l'information. Pour les utilisateurs, ce nouveau réseau deviendra beaucoup plus rapide, plus puissant et plus utile que le réseau aujourd'hui.


La coopération est nécessaire

Bien sûr, tout n'est pas si simple. XML vous permet de construire une nouvelle langue à votre manière, mais créez une bonne langue - la tâche, dont la complexité ne doit pas être sous-estimée. Trouver une langue - seulement le tout début: il est naïf de s'attendre à ce que les valeurs de vos balises soient apparentes à d'autres personnes pendant que vous n'avez pas fourni la langue par le manuel et que vous serez compris par des ordinateurs jusqu'à ce que vous écriviez. Programmes travaillant avec des balises linguistiques jusqu'à ce que vous ayez des programmes écrits.

Il n'est pas difficile d'expliquer pourquoi c'est le cas. Si tout ce dont vous avez besoin pour apprendre à l'ordinateur pour gérer les commandes, il a été réduit à la balise des balises, puis XML n'aurait plus besoin. Je n'aurais pas besoin que même des programmeurs - les ordinateurs sont suffisamment intelligents pour pouvoir tout faire vous-même.

Ce dont nous avons besoin de XML, ce n'est pas la magie, mais l'efficacité. XML établit les règles de base, sur une couche simplifiant les détails de la programmation - de sorte que les personnes ayant des intérêts similaires puissent se concentrer sur un autre solide écrou - accords sur la manière dont ils aimeraient apporter des données à échanger. C'est un problème très difficile, bien que non neuf.

Et de tels accords seront, car la multiplication d'une incompatibilité des plateformes informatiques nous donne à la suite du retard des délais, des pertes financières et conduit à la confusion dans presque tous les domaines d'activité. Les gens veulent partager des idées et faire le cas, peu importe ce que tout le monde a des ordinateurs différents - et qu'il s'agit d'une réalité, l'interdépendance du privé (pour différents domaines d'activité) des langues a beaucoup. Cependant, une rafale de nouvelles abréviations avec la fin de «ml» indique un jet indésirablement progressif (inventivité) que XML introduit dans la science, l'entreprise et l'éducation.

Création d'une nouvelle langue de balisage sur XML, ses créateurs doivent être d'accord sur trois choses: quelles balises il y aura, comment ils peuvent se permettre et comment ils doivent être traités. Les deux premiers points sont un dictionnaire de langue et de structure - sont codés maintenant par DTD (définition de type de document). La norme XML n'oblige pas les développeurs de langue à recourir à la DTD, mais la plupart des nouvelles langues de description de la DTD semblent être - les programmeurs il est si plus facile d'écrire des programmes qui comprennent ce marquage et de la suppression de quelque chose de sensible. Nous avons également besoin de kits de guidage, où les valeurs de toutes les balises sont décrites dans la langue humaine. Par exemple, HTML a une description DTD, mais HTML a des centaines de guides habituels avec lesquels les programmeurs sont contrôlés en développant des navigateurs et d'autres programmes pour le Web.


Essai sur le style

Pour les utilisateurs, l'essentiel est que le programme puisse faire, et non ce qui est écrit dans sa description. En règle générale, les personnes préfèrent les programmes pour leur permettre de voir les informations codées dans la langue XML sous forme lisible. Mais dans les étiquettes du XML lui-même, il n'y a pas de balise spéciale indiquant. Comment les données doivent être présentées sur l'écran ou la feuille imprimée.

Pour les éditeurs cherchant à écrire un jour, puis publier constamment ("écrire une fois et publier partout"), la chose la plus importante est de "donner naissance à" la publication, puis de "renverser" dans la myriade des types de publications, à la fois imprimé et électronique. XML les aide à ceci: le contenu est placé des étiquettes descriptives indépendantes de l'environnement de visualisation. Ensuite, l'éditeur peut émettre les règles de représentation sous la forme du T.N. SheetsHeets (feuilles de styles), «stylisation» automatiquement son produit pour différents appareils et médias. La norme d'une telle langue XML, développée à ces fins, est appelée langage de style extensible (XSL).

Les dernières versions du navigateur peuvent lire des documents XML, sélectionner les fichiers de style appropriés et les appliquer pour trier et formater des informations à l'écran. Le lecteur peut même ne pas deviner ce qui traite avec XML, pas HTML, sauf indication de paiement que les sites avec XML sont gelés et plus faciles à utiliser.

Les personnes présentant des inconvénients de la vision reçoivent également une gagnante gratuite des principes XSL des documents de publication, puisque XSL leur donne la possibilité de lire XML dans le système d'élargissement ou de la voix. Ces avantages concernent le reste: par exemple, une communauté, qui veut s'engager dans un surf réseau, sans quitter la voiture, il semblerait certes tout à fait confortable d'écouter les pages dans un accompagnement sonore.

Bien que au début, le noyau du réseau était des programmes scientifiques et éducatifs, le réseau actuel est déjà commercial (bien ou peut être dit, des attentes commerciales), le carburant de stockage pour un démarrage rapide. Tout le monde se souvient de la récente résonance causée par une splash de ventes en ligne et vaut-t-elle la peine de parler de la manière dont les hommes d'affaires interagissent dans le réseau entre eux. Les flux de marchandises de grands fabricants sont toujours invités à l'automatisation sur le réseau. Mais dans les régimes d'affaires d'aujourd'hui, des interactions complexes du programme à programme sont utilisées et, en pratique, cela fonctionne mal à la main, car pour réussir, il est nécessaire que l'uniformité des processus de traitement, qui est encore loin.

Pendant des siècles, des personnes engagées avec succès dans des affaires, échangeant des documents typiques: commandes, comptes, déclarations, recettes, etc. etc. Les documents ont travaillé pour les affaires et personne n'exigeait qu'une partie de connaître la cuisine intérieure une autre. Tout document a été montré exactement combien le destinataire avait ses informations à montrer, et pas plus. Apparemment, l'échange de documents est le moyen le plus correct de faire des affaires et sur le Web aussi. Mais ce n'était pas du tout la tâche que HTML a été créée.

Inversement, XML est conçu précisément dans le but de partager les documents et il est évident que la base du commerce électronique s'appuiera sur des accords exprimés par des millions de documents basés sur Internet fonctionnant sur Internet.

Ainsi, le réseau, le XML renforcé, devrait devenir pour ses utilisateurs un lieu rapide, convivial et meilleur pour les entreprises. Encore plus XML a besoin de webmasters et de concepteurs Web. "Sur la bobine totale" aura besoin de connaissances de nouvelles langues XML par les armées des programmeurs. Et bien que les jours de pirates informatiques auto-éduqués [les auteurs signifiaient la meilleure signification de ce mot] Encore la dernière, la menace a déjà suspendu sa population.

Tomorrowern Web-Designer doit être versé non seulement dans la fabrication de texte et de graphiques, mais également dans la construction de systèmes interdépendants multi-niveaux basés sur la DTD, les arbres de données, les structures de liens hypertexte, les métadonnées et les composants de style - une seconde génération forte et avancée Infrastructure Web.

Dans le système d'exploitation Windows, la plupart des programmes stockent leurs paramètres dans le registre. Cependant, des fichiers spéciaux sont également souvent utilisés pour stocker les paramètres d'application, généralement directement directement dans des répertoires avec des fichiers exécutables ou des sous-dossiers. Les fichiers de configuration peuvent avoir des formats différents, y compris le format XML, qui est dédié à ce petit article.

Quel est ce format XML, ce qui est nécessaire et où est utilisé

En vérité, les objectifs avec lesquels le format XML a été créé (il est apparu en 1996), il était possible de parler, global. Langue de balisage XML ou extensible, qui est traduit par «langage de balisage extensible», a été développé comme moyen de fournir une compatibilité des données structurées transférées entre divers systèmes logiciels, en particulier ceux d'entre eux qui sont utilisés sur Internet. Cette langue est si universelle que les fichiers XML comprennent même des applications incompatibles de différents systèmes d'exploitation, ce qui, bien entendu, simplifie considérablement les programmeurs à l'échange d'informations entre les plates-formes logicielles.

De plus, XML est activement utilisé lors de la conception de sites. Parfois, il est positionné comme un analogue plus parfait et universel de la langue de balisage HTML Hypertext, mais ces langues servent réellement à diverses fins. HTML se réunit principalement pour l'affichage des données, XML a également été conçu pour transférer et stocker ces données. XML est également utilisé lors de la création de nouvelles langues Internet. Au fait, familiers à de nombreux RSS utilisés dans la newsletter via des canaux de nouvelles sont basés sur XML.

Programmes d'ouverture et de visualisation de fichiers au format XML

Quel type de format XML est compris, voyons maintenant comment travailler avec elle. En vérité, la nécessité d'éditer des fichiers XML est généralement confrontée à des développeurs et des administrateurs système, mais supposons tous que le même besoin est de vous apparaître avec vous. Comment ouvrir le fichier XML? En général, vous pouvez le regarder avec n'importe quel éditeur de texte, même le bloc-notes, mais beaucoup plus pratique d'utiliser des programmes spéciaux à ces fins.

Notepad ++.

Si vous cherchez comment ouvrir XML, essayez Notepad ++. - Editeur de texte universel conçu pour créer et éditer le code. Facile, rapide et simple, il est idéal pour travailler avec toutes sortes de fichiers de configuration. L'éditeur prend en charge la mise en surbrillance de la syntaxe, une modification de codage, une puissante recherche intégrée par différents paramètres, en un mot, tout ce qui est nécessaire par le programmateur et non seulement.

Xmlpad.

Contrairement à Notepad ++, Xmlpad. C'est un éditeur hautement spécialisé. Comme vous le pouvez et que vous devez ouvrir le format XML, car il a été créé pour travailler avec des fichiers de ce type. En plus de visualiser et d'éditer des documents XML, l'éditeur XMLPAD prend en charge leur validation et son inspection, convertissant en DTD, importation de données de HTML et bien plus encore. Comme il se doit, il existe un support de syntaxe dans l'application, il existe un moyen de rechercher et de remplacer. Parmi les fonctionnalités du programme, vous pouvez sélectionner la présence d'un mini-navigateur intégré pour ouvrir des liens d'URL.

Ceux qui sont configurés pour étudier plus sérieusement les langues Web peuvent être proposés - avancé et tout en même temps Editeur XML simple et pratique sur la plate-forme Java. Le programme prend en charge la création et l'édition de fichiers XML, XSL, XSD et DTD, il existe également un convertisseur intégré dans les scripts, le débogueur XSLT et XQuery, les outils permettant de travailler avec des diagrammes visuels XML et de nombreux autres composants. Inconvénients - Le programme est payé et il n'a pas le soutien de la langue russe.

Marqueur XML.

Pas mal moyen d'ouvrir le fichier XML - utilisez un éditeur simple Marqueur XML.. Ce n'est pas si fidèle que l'éditeur XML de l'oxygène, mais il aboutit pleinement à la plupart des tâches qui se posent avant l'utilisateur lorsqu'ils travaillent avec des fichiers XML. Dans la représentation des stocks de la structure de l'arborescence du document avec la possibilité d'accéder rapidement aux lignes sélectionnées par balises, navigation pratique, un ensemble complet d'outils pour travailler avec des données texte. Moins de programmes - pas de langue russe.

Navigateur

Il existe un autre moyen le plus simple de lire le fichier XML, cependant, nous parlons de lire ici. Ouvrir dans Google Chrome ou tout autre navigateur un nouvel onglet et faites glisser le fichier XML dans la fenêtre du navigateur. Le document sera représenté sous forme structurée, avec la mise en évidence de la syntaxe, tout est comme il se doit.

Afficher les fichiers XML en ligne

Vous pouvez travailler avec des documents XML non seulement à l'aide de programmes de bureau, il n'est donc pas difficile d'ouvrir un XML en ligne. Ici, vous notez deux éditeurs en ligne simples.

Xmlgrid.

Simplement avec vue, mais un éditeur de fichiers XML en ligne assez fonctionnel disponible sur xmlgrid.net. Le service est pris en charge par la création, la modification, la validation et la conversion de documents XML, il existe également une caractéristique de la conception de sites. Le code du fichier modifitable peut être inséré dans le formulaire Web dans le Presse-papiers, sur l'URL ou en téléchargeant le document sur le serveur. Le contenu du fichier est affiché comme une table avec des données dans lesquelles chaque champ représente une cellule distincte.

Editeur XML

Ouvrez le fichier XML Online permet également à un éditeur Internet de l'éditeur XML, qui fait partie de l'ensemble de candidatures TutorialSpoint - l'une des plus grandes ressources de formation. Pour utiliser le service, allez sur www.tutorialspoint.com, en haut de la page, cliquez sur le lien Outils, recherchez l'éditeur XML dans la liste des applications Web et ouvrez-la. Vous verrez une fenêtre simple éditeur de texte Avec deux colonnes. La gauche est écrite et édité le code, la structure de l'arborescence du document est affichée. Vous pouvez télécharger le fichier sur l'éditeur à partir de l'ordinateur et sur n'importe quel site Web, en spécifiant l'URL.



Avez-vous aimé l'article? Partagez-le