LA CLOCHE

Il y a ceux qui ont lu cette nouvelle avant vous.
Abonnez-vous pour recevoir des articles frais.
Courriel
Prénom
Nom de famille
Comment voulez-vous lire The Bell
Pas de spam

Très souvent, de nombreux utilisateurs de systèmes informatiques modernes et de produits logiciels de différents types rencontrent des fichiers avec l'extension .xml. Beaucoup n’imaginent tout simplement pas quel type de document il s’agit, comment l’ouvrir. Maintenant, il sera considéré, en même temps, nous découvrirons ce que c'est et à quoi il sert.

Qu'est-ce qu'un fichier XML?

Commençons par le fait que, du point de vue des technologies informatiques modernes et des programmes utilisés pour créer des documents de ce type, il s'agit d'un fichier texte dans lequel sont écrites les commandes du langage de balisage extensible universel, qui ressemble assez fortement à l'outil de balisage bien connu HTML

En règle générale, un fichier XML contient des informations générales sur un objet, qui sont exprimées par des moyens descriptifs (plus de détails plus loin). Quant aux données stockées dans de tels conteneurs, il peut s'agir de bases de données souvent utilisées pour des catalogues vidéo et audio sur Internet, des paramètres utilisateur enregistrés pour des programmes et des applications, ainsi que des pages Web entières.

À titre d'exemple, nous pouvons prendre, disons, un album audio d'un artiste. Le fichier XML contient des informations sur l'année de sortie, le genre, le nombre et les noms des morceaux, la popularité, etc. Cependant, lors de la visite de ressources sur le World Wide Web, l'internaute n'a pas besoin de penser à ouvrir physiquement un tel fichier d'informations, car même lorsqu'il joue une chanson en ligne dans le lecteur Toutes les données seront affichées selon le type de celles contenues dans les fichiers MP3 standard sous la forme de balises ID3. Les informations sont comme chargées sur une piste reproduite.

Affichage des fichiers XML

Si vous regardez le type de fichier, vous pouvez immédiatement remarquer que les propriétés de tout objet sont décrites à l'aide de balises et d'attributs définis manuellement.

Nous ne parlons pas des principales commandes du langage lui-même, car l'utilisateur moyen n'a pas besoin de telles informations. La seule chose qui peut être notée est qu'il n'existe pas un certain nombre d'éléments utilisés pour décrire l'objet dans ce format: combien est nécessaire, tant est défini.

Comment ouvrir le format XML standard

Voyons maintenant comment ouvrir un fichier XML. Comme beaucoup l'ont probablement déjà compris, il s'agit d'un fichier texte, ce qui signifie qu'il est plus facile d'utiliser n'importe quel éditeur, même le plus primitif, pour le visualiser ou le modifier. Oui, au moins le même bloc-notes de l'ensemble standard de Windows.

Mais ce n'est pas si simple. Le fait est qu'en double-cliquant sur le fichier sans définir l'association appropriée avec n'importe quel programme, il ne s'ouvrira pas. Dans le meilleur des cas, le système proposera une liste des applications les plus adaptées. Vous pouvez choisir le programme de votre choix, et en même temps mettre une coche devant l'élément d'utilisation constante de l'application sélectionnée pour tous les fichiers de ce type.

Vous pouvez faire autrement en cliquant avec le bouton droit sur le fichier, puis en choisissant la commande "Ouvrir avec ...", puis, à nouveau, sélectionnez l'application souhaitée dans la liste ou spécifiez l'emplacement du composant exécutable principal (le plus souvent, c'est un fichier EXE).

La troisième façon d'ouvrir le fichier XML consiste à démarrer le programme en premier, puis à utiliser le menu d'ouverture de fichier (dans la plupart des cas, il s'agit de Ctrl + O). Dans ce cas, il est tout à fait facultatif d'utiliser le Bloc-notes. S'il vous plaît, le fichier s'ouvre sans aucun problème dans la même application Word et similaire. Même Microsoft Excel peut ouvrir des données de ce format.

Cependant, s'il est nécessaire de modifier le format XML, il est préférable d'utiliser des utilitaires professionnels prenant en charge la syntaxe du langage, par exemple, Oxygen XML Editor, XML Marker ou EditiX Lite Version. Naturellement, ceux-ci sont loin de tous les utilitaires qui peuvent travailler avec la langue du fichier au plus haut niveau. Aujourd'hui, de tels programmes peuvent être trouvés beaucoup.

Maintenant, quelques mots sur la raison pour laquelle une erreur de fichier XML apparaît parfois lorsque vous l'ouvrez. Le plus souvent, cela est dû à une violation de l'intégrité du fichier lui-même, ainsi qu'à l'introduction incorrecte d'attributs ou de balises descriptives. De plus, dans Excel, il y a une limite à la limite des lignes affichées, donc dans ce cas, les données une fois ouvertes peuvent être incomplètes.

Erreurs possibles lors de l'ouverture d'un fichier XML en tant que pièce jointe à un e-mail

Parfois, des erreurs peuvent apparaître lors d'une tentative d'ouverture d'un fichier qui est une pièce jointe à un courrier électronique. Le plus souvent, cela s'applique aux clients de messagerie standard comme Outlook Express.

Le fait est qu'au début, la pièce jointe est enregistrée sous forme de données temporaires (très souvent avec l'ajout de .tmp supplémentaires à l'extension principale), et on y accède spécifiquement.

Pour éviter cette situation, il suffit d'enregistrer initialement la pièce jointe au format d'origine à n'importe quel endroit approprié sur le disque ou sur un support amovible, puis d'utiliser les méthodes standard décrites ci-dessus.

Au lieu d'un total

Comme vous pouvez le voir, il n'y a rien de compliqué à comprendre la structure et les modes d'ouverture des fichiers de ce format. Ici, cependant, la question de la création de données XML n'a pas été fondamentalement considérée, car pour bien comprendre le processus, vous devez connaître au moins les bases du langage lui-même. Pour le reste, je pense que les utilisateurs n'auront pas de difficultés avec les fichiers de ce format.

Le langage de balisage extensible (XML) a été développé par le groupe de travail XML du World Wide Web Consortium (W3C). Voici comment ses créateurs le décrivent:

«Le langage de balisage extensible (XML) fait partie intégrante de SGML ... Il est conçu pour faciliter l'utilisation de SGML sur le Web et les tâches actuellement mises en œuvre à l'aide de HTML. XML est conçu pour améliorer l'utilisation et l'interopérabilité de SGML et HTML. »

Il s'agit d'un extrait de la spécification XML version 1.0 créée par le groupe de travail XML en février 1998. Vous pouvez trouver l'intégralité du document sur le site Web du W3C à http://www.w3.org/TR/REC/-xml.

XML est un langage de balisage conçu spécifiquement pour publier des informations sur le World Wide Web, similaire au langage de balisage hypertexte (HTML), qui est devenu à l'origine le langage standard pour la création de pages Web. Puisque le HTML satisfait pleinement tous nos besoins, la question se pose: pourquoi avez-vous eu besoin d'un langage complètement nouveau pour le Web? Quels sont ses avantages et ses avantages? Comment interagit-il avec HTML? Va-t-il remplacer le HTML, ou seulement l'améliorer? Enfin, quel est le langage SGML dont XML fait partie, et pourquoi SGML lui-même ne peut-il pas être utilisé pour des pages Web? Dans ce chapitre, je vais essayer de répondre à toutes ces questions.

Objectif XML

HTML fournit un ensemble fixe d'éléments que vous pouvez utiliser pour placer des composants sur une page Web classique. Les exemples de ces éléments sont les en-têtes, les paragraphes, les listes, les tableaux, les images et les liens. Par exemple, HTML est idéal pour

créer une page d'accueil personnelle. Ce qui suit est une description de la page d'accueil dans les codes HTML:

Home Rage

  Page d'accueil de Michael Young

Bienvenue sur mon site Web!

Contenu du site Web

Veuillez choisir l'un des sujets suivants:

  • Écriture
  • Famille
  • Galerie de photos

Autres sites Web intéressants

Cliquez sur l'une des options suivantes pour explorer un autre site Web:

  • "1. XML devrait devenir un langage d'utilisation directe sur Internet. »

    Comme vous pouvez déjà le comprendre, XML a été conçu principalement pour le stockage et la distribution d'informations sur le Web.

    "2. XML prendra en charge un grand nombre d'applications. »

    Bien que son objectif principal soit de diffuser des informations sur le Web via des serveurs et des programmes de navigation, XML est également conçu pour être utilisé par d'autres programmes. Par exemple, XML est utilisé pour échanger des informations entre des programmes financiers, pour distribuer et mettre à jour des produits logiciels et pour écrire des scripts vocaux lors de la livraison d'informations par téléphone.

    "3.XML sera compatible avec SGML."

    XML est une branche spécialisée de SGML. L'avantage ici est la facilité d'adaptation des outils logiciels SGML pour travailler avec HTML.

    "4. Il sera plus facile d'écrire des programmes qui traitent des documents XML. »

    L'utilisation pratique de XML nécessite d'écrire simplement des navigateurs et d'autres programmes qui traitent des documents XML. En fait, la principale raison pour extraire XML de SGML était la disponibilité de programmes d'écriture pour le traitement des documents XML.

    "5. Le nombre de fonctions supplémentaires en XML doit être minimal et idéalement nul. »

    Le nombre minimum de fonctions supplémentaires en XML facilite l'écriture de programmes de traitement de documents XML. L'abondance de fonctions de plug-in supplémentaires dans SGML est devenue la principale raison de son inadéquation pratique pour la présentation de documents Web. Les fonctionnalités SGML supplémentaires nécessitent une redéfinition des caractères de séparation pour les balises (généralement ) et ignorer la balise de fin afin de détecter la fin de l'élément par le processeur. Lors de l'écriture stricte d'un programme de traitement de documents SGML, il est nécessaire de prendre en compte la possibilité d'apparition de toutes les fonctions supplémentaires, même si elles sont rarement trouvées.

    "6. Les documents XML doivent être compréhensibles et clairs pour l'utilisateur. »

    XML vise à devenir la lingua franca (langage universel) pour l'échange d'informations entre les utilisateurs et les programmes du monde entier. Conformément à ce concept, les utilisateurs, ainsi que les programmes spécialisés, devraient pouvoir créer et lire des documents XML. L'accessibilité et la transparence pour l'utilisateur distinguent XML de la plupart des autres formats utilisés dans la création de bases de données et de documents texte.

    L'utilisateur peut facilement lire le document XML car il est décrit en texte brut et possède une structure hiérarchique logique sous la forme d'un arbre. Vous pouvez simplifier les documents XML en attribuant des noms informatifs aux éléments, aux attributs et aux objets, ainsi qu'en ajoutant des commentaires utiles. (Ceci sera discuté plus loin dans ce chapitre.)

    "7. Le développement XML devrait être terminé assez rapidement. »

    XML ne deviendra une norme universellement acceptée que si les programmeurs et les utilisateurs l'adoptent. Cette norme devrait être créée avant que la société n'adopte des normes alternatives qui sont de plus en plus créées par les éditeurs de logiciels.

    "8. XML doit être formel et concis. »

    La spécification XML est écrite dans un langage formel utilisé pour représenter les langages informatiques, avec une notation connue sous le nom de forme Backus-Naur étendue (EBNF). Ce langage formel, bien que difficile à comprendre, est ambigu et facilite grandement l'écriture de documents XML, et notamment de programmes de traitement.

    "9. Les documents XML seront plus faciles à créer. »

    Avec l'utilisation pratique de XML comme langage de balisage pour les documents Web, ce n'est pas seulement l'écriture des programmes de traitement qui est simplifiée, mais aussi le processus de création des documents XML eux-mêmes.

    "10. Le formulaire compressé n'est pas important avec le balisage XML. »

    Conformément au paragraphe 6 (le document XML doit être clair et compréhensible pour l'utilisateur), le balisage XML ne doit pas être compressé inutilement afin de ne pas entrer en conflit avec cet objectif.

    Applications XML standard

    Vous pouvez utiliser XML non seulement pour décrire un seul document. Un utilisateur individuel, une entreprise ou un comité de normalisation peut déterminer l'ensemble requis d'éléments XML et la structure du document qui seront appliqués à une classe particulière de documents. Un ensemble similaire d'éléments et une description de la structure du document sont appelés une application XML ou un dictionnaire XML.

    Par exemple, une organisation peut définir une application XML pour créer des documents décrivant les structures moléculaires, les ressources humaines, les présentations multimédias ou contenant des graphiques vectoriels. À la fin de ce chapitre, vous trouverez une liste de quelques applications XML courantes et d'applications qui devraient être créées.

    Une application XML est généralement définie en créant un descripteur de type de document (DTD), qui est un composant valide d'un document XML. La DTD est construite selon le schéma de la base de données: elle établit et définit les noms des éléments qui peuvent être utilisés dans un document, l'ordre dans lequel les éléments peuvent apparaître, les attributs des éléments disponibles pour utilisation et d'autres fonctionnalités du document. Pour une utilisation pratique d'une application XML, vous incluez généralement sa DTD dans votre document XML; la présence de DTD dans le document limite la gamme d'éléments et de structures que vous utiliserez, à la suite de quoi votre document répond aux normes de cette application. Les descriptions de documents XML discutées précédemment dans ce chapitre n'incluaient pas de DTD. Vous apprendrez comment configurer et utiliser les DTD au chapitre 5.

    Les avantages de l'utilisation d'applications XML standard lors du développement de vos documents sont que vous pouvez partager des documents avec tous les autres utilisateurs de l'application et que le document peut être traité et affiché à l'aide d'un logiciel qui a déjà été créé pour cette application.

    Applications XML qui améliorent la qualité des documents XML

    En plus des applications XML pour décrire certaines classes de documents, il existe plusieurs applications XML que vous pouvez utiliser dans n'importe quel type de document XML. Ces applications facilitent la création d'un document et améliorent sa qualité. Voici des exemples de telles applications.

    • Le langage XSL (Extensible Stylesheet Language) vous permet de créer de puissantes feuilles de style à l'aide de la syntaxe XML.
    • Le schéma XML vous permet de développer des schémas détaillés pour vos documents XML en utilisant la syntaxe XML standard, qui est une alternative plus puissante à l'utilisation de DTD.
    • XML Linking Language (XLink) offre la possibilité de lier vos documents XML. Il prend en charge plusieurs liens de destination et d'autres fonctionnalités utiles, offrant plus de liberté par rapport au mécanisme d'organisation des liens en HTML.
    • Le langage XML Pointer (XPointer) vous permet de définir des liens cibles flexibles. Lorsque vous utilisez XPointer et XLink ensemble, vous pouvez organiser des liens vers n'importe quel endroit du document cible, et pas seulement des transitions vers des éléments spécialement mis en surbrillance.

    XLS sera traité au chapitre 10. Les autres applications XML ne sont pas encore disponibles et ne sont pas traitées dans ce livre. (XLink et XPointer ne sont pas pris en charge dans Internet Explorer 5).

    Comme vous pouvez le voir, XML n'est pas seulement un outil utile pour décrire des documents, mais sert également de base pour la création d'applications et l'expansion, qui peuvent être demandées au fur et à mesure du développement d'Internet.

    L'utilisation réelle de XML

    Bien que le concept de XML soit assez intéressant, vous vous demandez peut-être comment le mettre en pratique. Cette section fournit une liste d'exemples de cette utilisation de XML, à la fois largement utilisée et prometteuse. Si des applications XML appropriées sont disponibles pour une utilisation pratique, elles seront indiquées entre parenthèses. Par exemple, vous pouvez découvrir que l'application XML MathML vous permet de formater des formules mathématiques.

    Lien. Une liste plus complète des applications XML actuelles et futures, y compris une description détaillée, peut être trouvée sur la page Web Oasis SGML / XML (http: //www.oasis-open.arg/cover/ocml. Applications HtmW).

    • Travailler avec des bases de données. Comme les bases de données traditionnelles, XML peut être utilisé pour étiqueter chaque champ d'information dans chaque enregistrement de base de données. (Par exemple, vous pouvez marquer chaque nom, adresse et numéro de téléphone dans les entrées de la liste d'adresses.) Après cela, vous pouvez afficher les données de différentes manières et organiser la recherche, le tri, le filtrage et d'autres traitements de données.
    • Structuration des documents. La structure hiérarchique des documents XML est idéale pour baliser la structure des documents tels que les romans, les articles scientifiques et les pièces de théâtre. Par exemple, vous pouvez utiliser XML pour marquer une pièce en actes, scènes, marquer des personnages, des scénarios, des décors, etc. Le balisage XML permet aux programmes d'afficher ou d'imprimer un document au format requis; Rechercher, récupérer ou manipuler des informations dans un document générer une table des matières, des CV et des annotations; traiter les informations par d'autres moyens.
    • Travailler avec des graphiques vectoriels (VML - Vector Markup Language).
    • Présentations multimédias (SMIL - Langage d'intégration multimédia synchronisé, HTML + TIME - Extensions multimédias interactives chronométrées HTML).
    • Description des chaînes. Les canaux sont des pages Web qui sont automatiquement envoyées aux abonnés. (CDF - Format de définition de canal).
    • Description des progiciels et de leurs relations. Ces descriptions fournissent la distribution et la mise à jour des produits logiciels sur le réseau (OSD - Open Software Description).
    • Interaction d'application Web à l'aide de la co-communication XML. Ces messages sont indépendants des systèmes d'exploitation, des modèles d'objets et des langages informatiques (SOAP - Simple Object Access Protocol).
    • Envoi de cartes de visite électroniques par e-mail.
    • Échange d'informations financières. Les informations sont échangées dans un format ouvert et compréhensible entre les programmes financiers (tels que Quicken et Microsoft Money) et les institutions financières (banques, fonds publics) (OFX - Open Financial Exchange).
    • Créez, gérez et utilisez des formulaires numériques complexes pour les transactions commerciales sur Internet. Ces formulaires peuvent comprendre des signatures numérisées qui les rendent légalement reconnus (XFDL - Extensible Forms Description Language).
    • Échange de candidatures et de CV (HRMML - Human Resource Management Markup Language).
    • Formatage de formules mathématiques et d'informations scientifiques
    • Web (MathML - Langage de balisage mathématique).
    • Description des structures moléculaires (CML - Chemical Markup Language).
    • Encodage et affichage d'informations sur l'ADN, l'ARN et les chaînes (BSML - Bioinformatic Sequence Markup Language).
    • Encodage des données généalogiques (GeDML - Genealogical Data Markup Language).
    • Échange de données astronomiques (AML - Astronomical Markup Language).
    • Création de partitions musicales (MusicML -Music Markup Language).
    • Travaillez avec des scripts vocaux pour fournir des informations par téléphone. Les scripts vocaux peuvent être utilisés, par exemple, pour générer des messages vocaux, des demandes de renseignements sur la disponibilité des marchandises et des prévisions météorologiques (VoxML).
    • Traitement et livraison d'informations par les services de messagerie. Federal Express, par exemple, utilise déjà XML à cet effet.
    • Présentation d'annonces imprimées au format numérique (AdMarkup).
    • Remplissage de documents juridiques et échange électronique d'informations juridiques (XCL - XML \u200b\u200bCourt Interface).
    • Codage des prévisions météorologiques (OMF - Weather Observation Markup Format).
    • Échange d'informations sur les transactions immobilières (RETS - Real Estate Transaction Standard).
    • Échange d'informations sur les assurances.
    • Échangez des nouvelles et des informations à l'aide des normes Web ouvertes (XMLNews).
    • Présentation d'informations religieuses et de balisage de textes de culte (ThML - Theological Markup Language, LitML - Liturgical Markup Language).

    Le schéma XML est plus puissant que la DTD.

    Prise en charge du schéma XML pour les types de données

    L'un des plus importants est la capacité des schémas XML de types de données pris en charge.

    Grâce à la prise en charge des types de données:

    • Il peut être facilement décrit le contenu valide du document.
    • Il peut être plus facile de vérifier les données.
    • Vous pouvez travailler plus facilement avec les données d'une base de données
    • Les données peuvent être des restrictions plus facilement définies (facettes de données)
    • Vous pouvez facilement définir un modèle de données (ou format de données)
    • Il peut être plus facile de convertir des données entre différents types de données.

    Note de l'éditeur:   Les restrictions de données, ou aspects spécifiés, est un prototype de schéma XML du terme, le chinois peut être traduit par "face", utilisé pour limiter la valeur valide d'un type de données.

    Schémas XML utilisant la syntaxe XML

    Une autre caractéristique importante du schéma XML est qu'ils sont écrits en XML.

    Le schéma XML d'écriture XML présente de nombreux avantages:

    • Sans apprendre une nouvelle langue
    • Vous pouvez utiliser l'éditeur XML pour modifier les fichiers de schéma.
    • Vous pouvez utiliser un analyseur XML pour analyser vos fichiers de schéma.
    • Le schéma peut être traité à l'aide de XML DOM
    • Le schéma peut être converti à l'aide de XSLT

    Le schéma XML peut protéger le transfert de données

    Lorsque des données sont transférées de l'expéditeur au destinataire, le fait est que les deux parties doivent respecter le contenu des mêmes «attentes».

    Dans un schéma XML, l'expéditeur peut au niveau du récepteur comprendre comment les données sont décrites.

    Et les données, telles que "03.11.2004" dans certains pays, peuvent être interprétées comme le 3 novembre, tandis que dans d'autres pays le 11 mars.

    Cependant, le type de données est un élément XML, par exemple:<дата типа = "дата"> 2004-03-11 pour assurer une compréhension cohérente du contenu, étant donné que le type de données XML est le format d'exigence "date" est "AAAA-MM-JJ".

    Le schéma XML peut être étendu

    Le schéma XML est extensible car ils sont écrits en XML.

    Par définition de schéma extensible, vous pouvez:

    • Réutiliser votre schéma dans un autre schéma
    • Créé à l'aide de types standard dérivés de vos propres types de données.
    • Schéma plusieurs liens dans un seul document

    Une bonne forme ne suffit pas

    Nous avons appelé ce document une syntaxe XML pour les documents XML bien formés, tels que:

    • Il doit commencer par une déclaration XML.
    • Il doit avoir un élément racine unique.
    • La balise de début doit correspondre à la balise de fin
    • Les éléments sont sensibles à la casse
    • Tous les articles doivent être fermés.
    • Tous les éléments doivent être correctement imbriqués.
    • Les caractères spéciaux doivent utiliser un objet

    Même une bonne forme de document ne peut toujours pas garantir qu'ils ne contiendront pas d'erreurs, et ces erreurs peuvent avoir de graves conséquences.

    Considérez la situation suivante: vous commandez 5 douzaines d'imprimantes laser, au lieu de cinq. Dans un schéma XML, la plupart de ces erreurs peuvent être détectées dans votre logiciel de validation.

    J'essaie de faire quelques résumés de mon expérience avec XML:

    Avantages

    Format de lecture:

    Chacun peut vérifier son contenu simplement en le lisant. Cela en fait une forme de communication facile à utiliser et compréhensible. Même les gens d'affaires aiment ça (pour autant que je sache dans les institutions financières depuis de nombreuses années), car ils comprennent cela, et ils peuvent facilement vérifier les messages, par exemple, dans les systèmes de messagerie. Seuls, ils peuvent décider quel système est incorrect. Les rend heureux :) Comparez cela avec JSON. Je pense que JSON est loin d'être convivial, car la fermeture des crochets est plus difficile à suivre que la fermeture des éléments en XML. Vous devez retourner à la page pour savoir quel était le début. Vous n'avez pas besoin de compétences en programmation pour comprendre XML. Même votre grand-mère peut comprendre cela en une demi-heure.

    Indépendance de la plateforme:

    Peu importe la langue et la plate-forme que vous utilisez, vous aurez certainement un analyseur pour le lire. Cela en fait probablement la meilleure forme de communication entre des systèmes hétérogènes. Assurez-vous que les gens transfèrent généralement des fichiers XML sur les files d'attente JMS, envoient des fichiers XML aux services Web, transfèrent des objets vers des documents XML avant de les transporter. XML est un matériau tellement fondamental qu'il n'y a pas de gros problèmes avec les différents analyseurs. Ils comprennent tous XML.

    Grands outils de conversion

    Excellent outil pour vérifier avec

    Contre

    Verbosité

    Il peut consommer n'importe quel espace disque. Les fichiers XML rendent les journaux volumineux et difficiles à lire et à récupérer. D'un autre côté, vous pouvez compresser les journaux. Même les services Web ou les messages JMS peuvent être compressés pour réduire la charge sur le canal. Mais même dans ce cas, la compression est un processeur et une surcharge de mémoire. D'un autre côté, d'après mon expérience, XML et les technologies connexes peuvent réduire le développement, et ce que vous enregistrez dans les mandats est suffisamment loin pour acheter un autre processeur. Les processeurs sont moins chers que les gens.

    Utilisation inefficace

    Il est loin d'être trivial quels objets (expressions XPath, modèles XSL, schémas XSD, analyseurs XML, etc.) ont un cycle de vie. Que peut-on mettre en cache? Beaucoup de gens ne le font pas correctement pour éviter les problèmes de sécurité des threads. Et cela vous conduira à une terrible lenteur. Et je tiens à souligner que   ce n'est pas un problème technologique, mais une mauvaise utilisation. Beaucoup de gens sont coincés dans un vieux décrochage DOM qui est laid. Ils ont extrait une couche au-dessus et ont créé leurs propres API pour le traitement XML, ce qui est mauvais. Continuez, utilisez DOM4j ou STAX ou JAXB ou quelque chose de standard.

    Fausse liberté de créer quelque chose de spécial

    De nombreuses entreprises ont créé des langages spécifiques à un domaine ou de terribles fichiers de configuration XML. Comme il est facile à démonter et à parcourir, ils ont même créé des traducteurs pour une langue complètement nouvelle. Le langage était bloqué et les outils de développement prévus n'ont jamais été créés. N'utilisez jamais XML pour créer des programmes. Il ne peut pas être utilisé. Ne programmez pas dans XPath, car ce n'est pas un temps de développement éprouvé. Gardez les choses en place. XML est principalement destiné à transporter des données sous une forme standard. Ne réinventez pas la roue en XML. Ce serait une chaise logicielle pour moi, pas une voiture.

    Les meilleurs tutoriels XML sont sur ZVON je pense. Utilisez-les si vous le souhaitez.

    XML a déjà attiré beaucoup d'attention des développeurs et des utilisateurs d'Internet. Aujourd'hui, le nombre d'adhérents à cette nouvelle technologie augmente aussi rapidement que le nombre de messages sur les prochains obstacles qu'elle a franchi sur la voie de la reconnaissance universelle. Malgré le fait que XML soit très jeune (l'organisation internationale W3C a approuvé la spécification "Extensible Markup Language (XML) 1.0" il y a un peu moins d'un an - début février 1998) et que certains composants de ce langage sont encore en développement, de nouveaux langages apparaissent déjà aujourd'hui créés sur la base de XML, il existe de nombreux serveurs Web qui utilisent cette technologie pour organiser les informations qui y sont stockées. Le monde d'Internet qui nous entoure se transforme à nouveau et nous pouvons aujourd'hui participer à ce processus

    Le but de cet article est d'essayer de montrer quelques exemples de fonctionnalités XML à l'aide d'exemples concrets, pour répondre à un certain nombre de questions qui se posent souvent lorsque vous vous familiarisez avec un nouveau langage. Qu'est-ce que XML? Quels sont ses avantages par rapport au langage HTML familier? Puis-je utiliser XML sur mes pages Web aujourd'hui? Et si possible, alors comment?

    À la fin de l'article, il y a des liens vers d'autres ressources Internet, à l'aide desquelles vous pouvez également obtenir des informations plus complètes sur des questions spécifiques de votre intérêt liées à l'utilisation de XML et non abordées par nous dans cet article. Les spécifications complètes pour XML et les langues associées sont disponibles sur la page officielle du W3C -

      À quoi sert un nouveau langage de balisage?

    Beaucoup plus simple et plus pratique que SGML, le langage HTML vous permet de déterminer la conception des éléments du document et dispose d'un certain nombre limité d'instructions - balises, avec lesquelles le processus de balisage est effectué. Les instructions HTML sont principalement destinées à contrôler le processus d'affichage du contenu d'un document sur l'écran du programme client et ainsi à déterminer comment le document est présenté, mais pas sa structure. En tant qu'élément de la base de données hypertexte décrite par HTML, un fichier texte est utilisé, qui peut être facilement transmis sur le réseau en utilisant le protocole HTTP. Cette fonctionnalité, ainsi que le fait que HTML est un standard ouvert et qu'un grand nombre d'utilisateurs ont la possibilité d'utiliser les capacités de cette langue pour formater leurs documents, ont certainement influencé la croissance de la popularité HTML et en ont fait le principal mécanisme de présentation d'informations sur le Web aujourd'hui.

    Cependant, les applications modernes ont besoin non seulement d'un langage pour présenter les données sur l'écran du client, mais aussi d'un mécanisme pour déterminer la structure d'un document et décrire les éléments qu'il contient. HTML a un ensemble simple de commandes et réussit très bien à décrire les informations textuelles et à les afficher sur l'écran d'un programme de visualisation du navigateur. Cependant, les données affichées elles-mêmes ne sont en aucun cas associées aux balises utilisées pour le formatage, de sorte que les programmes d'analyseurs n'ont pas la possibilité d'utiliser des balises HTML pour trouver les parties du document dont nous avons besoin. C'est-à-dire ayant rencontré, par exemple, une telle description

    rose,

    le spectateur saura quelle couleur afficher le texte contenu dans les balises et, probablement, il l'affichera correctement, mais il est absolument indifférent à l'endroit où se trouve cette balise, dans quelles autres balises le fragment actuel est enfermé, si des fragments imbriqués existent, si les relations entre les objets sont correctement construites. Une telle "indifférence" à la structure du document conduit au fait que la recherche ou l'analyse d'informations à l'intérieur ne sera pas différente de travailler avec un fichier texte solide qui n'est pas divisé en éléments. Et cela, comme vous le savez, n'est pas le moyen le plus efficace de travailler avec des informations.

    Un autre inconvénient important du HTML est le nombre limité de balises. Les règles DTD pour HTML définissent un ensemble fixe de descripteurs et, par conséquent, le développeur n'a pas la possibilité de saisir des balises spéciales personnalisées. Bien que de nouvelles extensions de langue apparaissent de temps en temps (aujourd'hui, la dernière version de HTML est HTML 4.0), un long chemin pour les normaliser, accompagné de désaccords constants entre les principaux fabricants de navigateurs, rend presque impossible l'adaptation rapide de la langue et son utilisation pour afficher des informations spécialisées (par exemple, multimédia , mathématiques, formules chimiques, etc.).

    En résumant tout ce qui précède, on peut affirmer que le HTML aujourd'hui ne satisfait pas pleinement aux exigences des développeurs modernes pour les langages de ce type. Et il a été remplacé par un nouveau langage de balisage hypertexte, puissant, flexible et en même temps, un langage XML pratique. Quels sont ses avantages?

    XML ( Langage de balisage extensible) est un langage de balisage qui décrit toute une classe d'objets de données appelés documents XML. Cette langue est utilisée comme un moyen de décrire la grammaire d'autres langues et de contrôler l'exactitude de la compilation des documents. C'est-à-dire XML lui-même ne contient aucune balise pour le balisage; il détermine simplement l'ordre dans lequel ils sont créés. Ainsi, si, par exemple, nous considérons que pour désigner un élément rosevous devez utiliser une balise dans le document ;, alors XML nous permet d'utiliser librement la balise que nous définissons et nous pouvons inclure des fragments comme celui-ci dans le document:

    rose

    Un ensemble de balises peut être facilement étendu. Si, supposons, nous voulons également indiquer que la description de la fleur doit, dans le sens, aller à l'intérieur de la description de la serre dans laquelle elle fleurit, puis simplement définir de nouvelles étiquettes et choisir l'ordre de leur séquence:

    rose

    Si nous voulons y planter quelques fleurs de plus, nous devons apporter les modifications suivantes:

    rose tulipe cactus

    Comme vous pouvez le voir, le processus de création d'un document XML lui-même est très simple et ne nécessite que des connaissances HTML de base et une compréhension des tâches que nous voulons effectuer en utilisant XML comme langage de balisage. Ainsi, les développeurs ont une occasion unique de définir leurs propres équipes, ce qui leur permet de déterminer le plus efficacement possible les données contenues dans le document. L'auteur du document crée sa structure, établit les connexions nécessaires entre les éléments, en utilisant les commandes qui répondent à ses exigences et réalise le type de balisage dont il a besoin pour visualiser, rechercher et analyser le document.

    Un autre avantage évident de XML est sa capacité à être utilisé comme un langage universel pour interroger les banques d'informations. Aujourd'hui, dans les profondeurs du W3C, une version de travail de la norme XML-QL (ou XQL) est à l'étude, ce qui pourrait à l'avenir devenir une sérieuse concurrence pour SQL. De plus, les documents XML peuvent agir comme un moyen unique de stocker des données, qui comprend à la fois des moyens pour analyser les informations et les présenter côté client. Dans ce domaine, l'un des domaines prometteurs est l'intégration des technologies Java et XML, qui vous permet d'utiliser la puissance des deux technologies pour créer des applications indépendantes de la machine, en utilisant, en outre, un format de données universel pour l'échange d'informations.

    XML vous permet également de contrôler l'exactitude des données stockées dans les documents, de vérifier les relations hiérarchiques au sein du document et d'établir une norme unique sur la structure des documents, dont le contenu peut être une variété de données. Cela signifie qu'il peut être utilisé dans la construction de systèmes d'information complexes, dans lesquels la question de l'échange d'informations entre différentes applications fonctionnant dans le même système est très importante. En créant la structure du mécanisme d'échange d'informations au tout début du travail sur un projet, le gestionnaire peut se sauver à l'avenir de nombreux problèmes liés à l'incompatibilité des différents formats de données utilisés par les différents composants du système.

    De plus, l'un des avantages de XML est que les programmes qui traitent les documents XML ne sont pas compliqués et que toutes sortes de produits logiciels conçus pour fonctionner avec des documents XML sont apparus et sont librement distribués. XML est pris en charge aujourd'hui dans Microsoft Internet Explorer 4/0 et dans les versions bêta d'IE5. Sa prise en charge a été annoncée dans les futures versions de Netscape Communicator, Oracle DBMS, DB-2 et dans les applications MS-Office. Tout cela suggère que, très probablement, XML deviendra dans un proche avenir le principal langage d'échange d'informations pour les systèmes d'information, remplaçant ainsi le HTML. Basé sur XML, des langages de balisage spécialisés bien connus tels que SMIL, CDF, MathML, XSL ont déjà été créés aujourd'hui, et la liste des projets de travail de nouveaux langages à l'étude par le W3C est constamment mise à jour.

      À quoi ressemble un document XML?

    D'abord Deuxième alinéa 1 Troisième Dernier

      Règles de création d'un document XML

    La russieNovossibirsk</country>

      Constructions de langage

    Éléments de données

    rose Novossibirsk   rose Novossibirsk Sibérie Université technique d'État de Novossibirsk
    très bon institut Université d'État de Novossibirsk
    pas mal non plus

LA CLOCHE

Il y a ceux qui ont lu cette nouvelle avant vous.
Abonnez-vous pour recevoir des articles frais.
Courriel
Prénom
Nom de famille
Comment voulez-vous lire The Bell
Pas de spam