droite|vignette|Exemple de formulaire web avec des paires nom-valeur Une paire nom-valeur, aussi connue comme paire attribut-valeur, paire clé-valeur ou paire champ-valeur, est une représentation fondamentale des données dans les systèmes et applications informatiques. Les concepteurs souhaitent souvent une structure de donnée ouverte qui permette des extensions futures sans modifier le code ou les données existantes. Dans de telles situations, tout ou partie du modèle de donnée peut être exprimé comme une collection de 2-uplet sous la forme <nom de l'attribut, valeur> avec chaque élément étant une paire attribut-valeur. Selon l'application et l'implémentation choisies par les programmeurs, les noms des attributs peuvent être uniques ou non.
Parmi les exemples courants, citons les objets JSON tels que les enregistrements de base de données où une colonne correspond à une valeur stockée (par exemple, username → monsieurx), en-têtes HTTP comme Content-Type :text/html et fichiers de configuration avec des paramètres exprimés sous forme de settingType=1.
Exemples d'utilisation Voici quelques exemples d'applications où l'information est représentée sous forme de paires nom-valeur :
Courriel, dans les en-têtes RFC 2822 Chaînes de requête dans les URL Éléments optionnels dans les protocoles réseau, tels que IP, où ils apparaissent souvent sous forme de triplets TLV ( type-longueur-valeur ). Informations bibliographiques, telles que les métadonnées BibTeX et Dublin Core Attributs des éléments en SGML, HTML et XML Bases de données clé-valeur Données cartographiques OpenStreetMap Entrées du registre Windows Variables environnementales
Utilisation dans les langages informatiques Certains langages informatiques implémentent des paires nom-valeur, ou plus fréquemment des collections de paires attribut-valeur, comme fonctionnalités standard du langage. La plupart de ces tableaux implémentent le modèle général d'un tableau associatif : une liste non ordonnée d'attributs uniques avec des valeurs associées. De ce fait, elles ne sont pas entièrement générales ; elles ne peuvent pas être utilisées, par exemple, pour implémenter les en-têtes de courrier électronique (qui sont ordonnés et non uniques).
Dans certaines applications, une paire nom-valeur possède une valeur qui contient une collection imbriquée de paires attribut-valeur. Certains formats de sérialisation de données, tels que JSON, prennent en charge une imbrication arbitrairement profonde. D'autres représentations de données sont limitées à un seul niveau d'imbrication, comme la section/nom/valeur d'un fichier INI.
Voir aussi
Attribut (informatique) chaîne de requête Base de données clé-valeur
Références
Catégorie:Modélisation des données