Attribut (informatique)

Si l’élément en question peut être considéré comme une propriété (CUSTOMER_NAME) d’une autre entité (disons CUSTOMER), l’élément peut avoir zéro ou plusieurs attributs (propriétés) qui lui sont propres (CUSTOMER_NAME est de TYPE = "KINDOFTEXT").

C#Edit

Dans le langage de programmation C#, les attributs sont des métadonnées attachées à un champ ou un bloc de code comme les assemblages, les membres et les types, et sont équivalents aux annotations en Java. Les attributs sont accessibles à la fois au compilateur et de manière programmatique par le biais de la réflexion.

Les utilisateurs du langage voient de nombreux exemples où les attributs sont utilisés pour répondre à des préoccupations transversales et à d’autres utilisations mécanistes ou de plate-forme. Cela crée la fausse impression que c’est leur seul objectif prévu.

Leur utilisation spécifique en tant que métadonnées est laissée au développeur et peut couvrir un large éventail de types d’informations sur toute application, classes et membres donnés qui ne sont pas spécifiques à l’instance. La décision d’exposer un attribut donné en tant que propriété est également laissée au développeur, tout comme la décision de les utiliser comme partie d’un cadre d’application plus large.

Les attributs sont implémentés comme des classes dérivées de System.Attribute. Ils sont souvent utilisés par les services du CLR, comme l’interopérabilité COM, le remoting, la sérialisation et peuvent être interrogés à l’exécution.

L’exemple montre comment les attributs sont définis en C#:

 // causes compiler message sayingpublic class C {...} // that C is obsoletepublic class ObsoleteAttribute: Attribute { // class name ends with "Attribute" public string Message{ get; } // but can be used as "Obsolete" public bool IsError{ get; set; } public ObsoleteAttribute() {...} public ObsoleteAttribute(string msg) {...} public ObsoleteAttribute(string msg, bool error) {...}}

Les paramètres positionnels comme le premier paramètre de type string ci-dessus sont des paramètres du constructeur de l’attribut. Les paramètres de nom comme le paramètre booléen dans l’exemple sont une propriété de l’attribut et doivent être une valeur constante.

Les attributs doivent être opposés à la documentation XML qui définit également des métadonnées, mais qui n’est pas incluse dans l’assemblage compilé et ne peut donc pas être accessible par programme.

HTML & JavaScriptEdit

Afficher l’attribut coché et la propriété d’une case à cocher au fur et à mesure qu’elle change.

<!doctype html><html lang="en"><head><body><input name="food" type="meal"> <meta charset="utf-8"> <title>attr demo</title> <style> p { border;1px solid black;font-family; arial, sans-serif;text-align center; } b { color: blue; } </style> <script src="https://code.jquery.com/jquery-1.10.2.js"></script></head><body> <input type="checkbox" checked="checked"><label for="check1">Check me</label><p></p> <script>$( "input" ) .change(function() { var $input = $( this ); $( "p" ).html( ".attr( 'checked' ): <b>" + $input.attr( "checked" ) + "</b><br>" + ".prop( 'checked' ): <b>" + $input.prop( "checked" ) + "</b><br>" + ".is( ':checked' ): <b>" + $input.is( ":checked" ) + "</b>" ); }) .change();</script></body></html>

avant le clicEdit

.attr( 'checked' ): checked.prop( 'checked' ): false.is( ':checked' ): false

après le clicEdit

.attr( 'checked' ): checked.prop( 'checked' ): true.is( ':checked' ): true

Bases de données à valeurs multiplesEdit

Sur de nombreux systèmes de bases de données post-relationnelles ou à valeurs multiples, par rapport à SQL, les tables sont des fichiers, les lignes sont des éléments et les colonnes sont des attributs. Tant dans la base de données que dans le code, attribut est synonyme de propriété et de variable, bien que les attributs puissent être définis plus avant pour contenir des valeurs et des sous-valeurs.

La première de ces bases de données était le système d’exploitation Pick. Deux plates-formes actuelles incluent Universe de Rocket U2 et Caché d’InterSystems.

XMLEdit

En XML, un attribut est une construction de balisage consistant en une paire nom/valeur qui existe dans une balise start-tag ou empty-element. Les langages de balisage, tels que HTML et XML, utilisent des attributs pour décrire les données et le formatage des données.

Plus d’informations : Attribut HTML

Un bon exemple est le processus d’attribution par XML de valeurs aux propriétés (éléments). Notez que la valeur de l’élément se trouve avant la balise (séparée) end, et non dans l’élément lui-même. L’élément lui-même peut avoir un certain nombre d’attributs définis (NAME = "IAMAPROPERTY").

Si l’élément en question peut être considéré comme une propriété (CUSTOMER_NAME) d’une autre entité (disons CUSTOMER), l’élément peut avoir zéro ou plusieurs attributs (propriétés) qui lui sont propres (CUSTOMER_NAME est de TYPE = "KINDOFTEXT").

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.