Facebook Twitter Instagram
    Trending
    • A quoi sert python ? un guide du débutant
    • Python est-il un langage facile ?
    • Échange de données XML
    • Les services Web dans les applications Web
    • Collections à accès séquentiel
    • Collections définies
    • Conception orientée objet pour Visual Basic .NET
    • Concepts de programmation orientée objet
    Facebook Twitter Instagram
    Yarlsoft
    • Les Classes
    • Python Programmation
    • VB .NET
    Yarlsoft
    Home»Les Classes»Échange de données XML
    Les Classes

    Échange de données XML

    adminBy adminAucun commentaire5 Mins Read
    Facebook Twitter Pinterest LinkedIn Tumblr Email
    Programming Language Coding Developer Software Concept
    Share
    Facebook Twitter LinkedIn Pinterest Email

    Le XML est particulièrement utile en matière d’échange de données. Plus précisément, le XML est un mécanisme de formatage des données basé sur le texte. Cela signifie que le format de données XML est compatible avec n’importe quelle application (quels que soient les systèmes d’exploitation et les langues) et qu’il est facile de transférer des documents XML d’un système à un autre.Dans le reste de ce chapitre et dans les deux chapitres suivants, vous développerez un peu plus votre application Friends Reunion, en ajoutant quelques fonctions d’échange de données qui utilisent différentes techniques d’échange de données XML. Au fur et à mesure, vous en apprendrez beaucoup plus sur le XML et son utilisation dans les applications Web.

    Nous allons décrir l’une des fonctionnalités que vous allez ajouter. Supposons qu’une université ou une autre institution souhaite télécharger des informations sur un certain nombre de ses étudiants vers l’application Web Friends Reunion, ou qu’un groupe social (tel qu’une association d’anciens camarades de classe) souhaite ajouter les coordonnées de tous ses membres au site. Dans sa forme actuelle, l’application ne permet pas à une personne de télécharger des informations sur un grand nombre de personnes en même temps. Au lieu de cela, cette personne doit utiliser l’interface existante pour insérer les détails de chaque membre manuellement. S’il y a plus de quelques membres dans le groupe, ce serait une tâche assez laborieuse !

    Il serait beaucoup plus facile pour les personnes concernées si vous leur permettiez de télécharger l’ensemble des informations relatives à leurs membres en une seule fois, sous la forme d’un document XML. Le document XML passerait du navigateur web de la personne concernée à l’application web Friends Reunion sur le serveur. L’application lit et interprète le document XML téléchargé, puis affiche les informations à l’écran. À partir de là, vous pouvez étendre la fonctionnalité et demander à l’application de placer les données téléchargées dans votre base de données.

    Nous n’irons que jusqu’à la troisième étape, mais vous devriez en apprendre suffisamment pour pouvoir mettre en œuvre la quatrième étape vous-même, si vous le souhaitez.

    Schémas XML et validation

    Avant de vous précipiter et de construire l’outil de téléchargement, vous devez effectuer un travail préparatoire. En particulier, il est assez facile de voir que, si vous n’imposez pas un mécanisme de vérification minutieux, un individu pourra télécharger n’importe quel type de document vers votre application Web. Vous devez développer un mécanisme qui vérifie le document téléchargé, pour confirmer qu’il contient exactement le type d’informations que l’application Friends Reunion attend.Nous pouvons diviser ce processus de vérification en deux parties :

    – Premièrement, votre application doit être capable de lire le document XML. En d’autres termes, vous devez vérifier que le document téléchargé est un document XML et qu’il est bien formé.

    – Deuxièmement, votre application doit être capable d’interpréter votre document XML bien formé. Qu’est-ce que cela signifie ? La tâche de l’application consiste à comprendre les données du document, à les extraire et à les utiliser (dans notre cas, les afficher à l’écran ou les placer dans la base de données). Si le document contient des balises et des attributs que l’application ne comprend pas, l’application ne pourra pas extraire les données qu’elle recherche et ne sera pas en mesure d’accomplir sa tâche.

    Voyons comment effectuer ces deux vérifications : pour s’assurer que le document XML est bien formé et qu’il contient les balises et attributs attendus.

    Vérification de la conformité de la forme du document

    Lorsqu’une application ouvre un document XML, elle utilise un analyseur XML pour vérifier que le document est bien formé. L’analyseur fait partie de l’implémentation XML que votre application utilise chaque fois qu’elle doit traiter des documents XML. (Par exemple, le .NET Framework de Microsoft fournit une implémentation par le biais des classes de l’espace de noms System.Xml, et Sun fait quelque chose de similaire pour les programmeurs Java). La norme XML du W3C spécifie qu’une implémentation XML « conforme » doit rejeter un document XML s’il n’est pas bien formé.Si votre application ouvre un document XML qui est bien formé,

    l’analyseur syntaxique acceptera le document. Cela indique à l’application qu’elle devrait être capable de lire le document.

    Un document XML qui n’est pas bien formé est inutile. Si votre application ouvre un document XML qui n’est pas bien formé, l’analyseur syntaxique le rejettera. Il génère une exception qui indique à votre application que le document n’est pas bien formé et qu’il ne peut donc pas être traité du tout.

    Définition des balises et des attributs du document XML

    Même si vous pouvez commencer à coder pour lire un document XML afin de le traiter et d’ajouter les fonctionnalités souhaitées à l’application, il est recommandé de toujours commencer par définir à quoi doit ressembler le document d’entrée. C’est particulièrement important pour les applications Web, car elles sont potentiellement exposées au monde entier et vous devez protéger vos applications contre les données erronées. Un utilisateur malveillant pourrait télécharger un énorme document ne contenant rien d’utile pour votre application, et réaliser une attaque par déni de service (DoS), par exemple. La définition d’un document vous permet également de le traiter en toute confiance, car toutes les informations se trouvent exactement là où vous les attendez.

    Écrit par: Mehdi

    Share. Facebook Twitter Pinterest LinkedIn Tumblr Email
    admin
    • Website

    Related Posts

    Les services Web dans les applications Web

    Collections à accès séquentiel

    Collections définies

    Leave A Reply Cancel Reply

    Abonnez-vous à notre newsletter

    Recevez les dernières nouvelles créatives de FooBar sur l'art, le design et les affaires.

    Python Programmation

    A quoi sert python ? un guide du débutant

    By admin0

    …

    Python Programmation

    Python est-il un langage facile ?

    By admin0

    …

    Les Classes

    Échange de données XML

    By admin0

    …

    Les Classes

    Les services Web dans les applications Web

    By admin0

    …

    novembre 2021
    L M M J V S D
    1234567
    891011121314
    15161718192021
    22232425262728
    2930  
         
    Articles récents
    • A quoi sert python ? un guide du débutant
    • Python est-il un langage facile ?
    • Échange de données XML
    • Les services Web dans les applications Web
    • Collections à accès séquentiel
    Facebook Twitter Instagram Pinterest
    • Conditions d’utilisation
    • à propos de nous
    • Contactez-nous
    • Politique de confidentialit
    © 2022 Yarlsoft.com. Designed by YarlSoft.

    Type above and press Enter to search. Press Esc to cancel.

    Nous utilisons des cookies sur notre site Web pour vous offrir l'expérience la plus pertinente en mémorisant vos préférences et en répétant vos visites. En cliquant sur « Tout accepter », vous consentez à l'utilisation de TOUS les cookies. Cependant, vous pouvez visiter "Paramètres des cookies" pour fournir un consentement contrôlé.
    Paramètres des cookiesAccepter tout
    Manage consent

    Privacy Overview

    Ce site Web utilise des cookies pour améliorer votre expérience lorsque vous naviguez sur le site Web. Parmi ceux-ci, les cookies classés comme nécessaires sont stockés sur votre navigateur car ils sont essentiels au fonctionnement des fonctionnalités de base du site Web. Nous utilisons également des cookies tiers qui nous aident à analyser et à comprendre comment vous utilisez ce site Web. Ces cookies ne seront stockés dans votre navigateur qu'avec votre consentement. Vous avez également la possibilité de désactiver ces cookies. Mais la désactivation de certains de ces cookies peut affecter votre expérience de navigation.
    Necessary
    Toujours activé
    Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
    CookieDuréeDescription
    cookielawinfo-checkbox-analytics11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
    cookielawinfo-checkbox-functional11 monthsThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
    cookielawinfo-checkbox-necessary11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
    cookielawinfo-checkbox-others11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
    cookielawinfo-checkbox-performance11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
    viewed_cookie_policy11 monthsThe cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
    Functional
    Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
    Performance
    Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
    Analytics
    Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
    Advertisement
    Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
    Others
    Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
    Enregistrer & appliquer