Cours de modelisation de XML en pdf à telecharger | Cours informatique gratuit
1 - Règles de création de documents XML
XML est utilisé à son profit maximum pour des flux/documents ayant une certaine temporalité ou à usages multiples. Sur des mécanismes de simple passage d'objet, on lui préférera d'autres technologies, comme JSON dans de nombreuses implémentations AJAX. Bien plus qu'un simple flux, il permet à son utilisateur de construire une structure de données dont l'utilisation pourra évoluer. Il est en ceci très proche des bases de données relationnelles où le schéma de la base se fonde, non sur l'utilisation qui en est faîte mais sur la structure même de la donnée. S'il a le même avantage, il en a aussi les contraintes : Cours de modelisation de XML en pdf à telecharger | Cours informatique gratuit
toute construction d'un XML se doit de comporter une analyse minimum sur sa forme et les relations entre les données contenues.
Cours de modelisation de XML en pdf à telecharger | Cours informatique gratuit
Les exemples qui suivent ne prétendent pas être exhaustifs mais donnent quelques pistes en la matière.
1-A - Exemple 1 : sémantique
Le nom des balise d'un flux XML se doit d'avoir un sens, d'être compréhensible par quelqu'un n'ayant qu'un minimum de connaissances fonctionnelles du sujet ; de même que dans une base de données relationnelles, on choisira des noms descriptifs pour les tables et leurs champs.
Exemple :
xml
Cours de modelisation de XML en pdf à telecharger | Cours informatique gratuit
On supposera que pr correspond au prénom et no au nom mais qu'en est-il de num ?
Est ce un numéro de téléphone interne ? Un matricule ? Un code de bureau ?
Ce type d'erreur peut coûter très cher en maintenance ou en développement, en particulier lors de passage de connaissance. Un format XML est fait pour être utilisé par de nombreuses personnes, son sens doit être le plus clair possible.
xml
Cours de modelisation de XML en pdf à telecharger | Cours informatique gratuit
1-B - Exemple 2 : de l'usage des attributs
Un autre exemple, malheureusement fréquent, qu'il ne faut pas suivre : miser l'ensemble des informations sur le nom d'une balise.
En règle générale on considérera qu'un nom de balise est là pour indiquer la nature de l'information contenue, ses attributs pour la différencier des autres. La donnée brute est contenue dans la balise, les éléments permettant de la traiter dans les attributs.
Quelques exemples classiques d'utilisation d'attributs :
• identifiant ;
• langue du texte ;
• options d'affichage.
Modélisation de XML : choix de structures pour la représentation des données par Erwan Amoureux
- 4 - Cours de modelisation de XML en pdf à telecharger | Cours informatique gratuit
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une oeuvre intellectuelle protégée par les droits d'auteur. Copyright ® 2010 Erwan Amoureux. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Cette page est déposée à la SACD.
http://erwy.developpez.com/tutoriels/xml/modelisation-xml-choix-structures-pour-representation-donnees/
Par exemple à ceci :
xml
on préfèrera :
xml
Pour prendre un exemple moins caricatural et assez fréquent :
xml
Cette version risque en plus de devoir être modifiée, si la personne a un fixe personnel et professionnel. Verra-t-on alors apparaître TelFixePerso, TelFixePro ? Ceci posera un problème par la suite. En effet, dans tous les traitements liés au XML, de la validation à la transformation tout est centré sur l'élément et donc principalement sur son nom.
Rajouter un nouvel élément n'est donc jamais neutre.
Il est toujours préférable d'ajouter une nouvelle valeur d'attribut, celle-ci pouvant se permettre d'être plus exhaustive xml
Cours de modelisation de XML en pdf à telecharger | Cours informatique gratuit
1-C - Exemple 3 : une structure ordonnée
Dans un XML l'ordre des éléments est une information en soi.
Contrairement au SGBDR et au SQL, où si aucun ordre n'est spécifié dans la requête, on ne peut prévoir l'ordonnancement du résultat. Celui par défaut sur un XML est celui de sa déclaration dans le fichier texte (hormis le cas des attributs). Si on gère donc de façon pertinente les différents types de mise à jour d'un fichier XML, l'ordre du fichier devient une donnée et on n'est plus obligé de le coder via un élément ou un attribut.
Cours de modelisation de XML en pdf à telecharger | Cours informatique gratuit