Attribut (Berechnung)
Wenn das betreffende Element als eine Eigenschaft (CUSTOMER_NAME
) einer anderen Entität (sagen wir CUSTOMER
) betrachtet werden kann, kann das Element null oder mehr eigene Attribute (Eigenschaften) haben (CUSTOMER_NAME
ist von TYPE = "KINDOFTEXT"
).
C#Edit
In der Programmiersprache C# sind Attribute Metadaten, die an ein Feld oder einen Codeblock angehängt sind, wie z. B. Assemblies, Member und Typen, und entsprechen den Annotationen in Java. Attribute sind sowohl für den Compiler als auch programmatisch durch Reflexion zugänglich.
Benutzer der Sprache sehen viele Beispiele, in denen Attribute verwendet werden, um übergreifende Belange und andere mechanistische oder plattformspezifische Verwendungen anzugehen. Dies erweckt den falschen Eindruck, dass dies ihr einziger Verwendungszweck ist.
Ihre spezifische Verwendung als Metadaten bleibt dem Entwickler überlassen und kann eine breite Palette von Informationen über eine bestimmte Anwendung, Klassen und Mitglieder umfassen, die nicht instanzspezifisch sind. Die Entscheidung, ein bestimmtes Attribut als Eigenschaft darzustellen, bleibt ebenfalls dem Entwickler überlassen, ebenso wie die Entscheidung, sie als Teil eines größeren Anwendungsrahmens zu verwenden.
Attribute werden als Klassen implementiert, die von System.Attribute
abgeleitet sind. Sie werden oft von den CLR-Diensten verwendet, wie COM-Interoperabilität, Remoting, Serialisierung und können zur Laufzeit abgefragt werden.
Das Beispiel zeigt, wie Attribute in C# definiert werden:
// 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) {...}}
Positionsparameter wie der erste Parameter vom Typ String oben sind Parameter des Attributkonstruktors. Namensparameter wie der boolesche Parameter im Beispiel sind eine Eigenschaft des Attributs und sollten ein konstanter Wert sein.
Attribute sollten mit der XML-Dokumentation verglichen werden, die ebenfalls Metadaten definiert, aber nicht in der kompilierten Assembly enthalten ist und daher nicht programmatisch aufgerufen werden kann.
HTML & JavaScriptEdit
Das angekreuzte Attribut und die Eigenschaft eines Kontrollkästchens anzeigen, wenn es sich ändert.
<!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>
vor dem KlickBearbeiten
.attr( 'checked' ): checked.prop( 'checked' ): false.is( ':checked' ): false
nach dem KlickBearbeiten
.attr( 'checked' ): checked.prop( 'checked' ): true.is( ':checked' ): true
Mehrwertige DatenbankenBearbeiten
Bei vielen postrelationalen oder mehrwertigen Datenbanksystemen sind Tabellen im Vergleich zu SQL Dateien, Zeilen sind Elemente und Spalten sind Attribute. Sowohl in der Datenbank als auch im Code ist Attribut gleichbedeutend mit Eigenschaft und Variable, obwohl Attribute weiter definiert werden können, um Werte und Unterwerte zu enthalten.
Die erste dieser Datenbanken war das Pick-Betriebssystem. Zwei aktuelle Plattformen sind Rocket U2’s Universe und InterSystems‘ Caché.
XMLEdit
In XML ist ein Attribut ein Markup-Konstrukt, das aus einem Name/Wert-Paar besteht, das innerhalb eines Start-Tags oder eines leeren Element-Tags existiert. Auszeichnungssprachen wie HTML und XML verwenden Attribute, um Daten und deren Formatierung zu beschreiben.
Ein gutes Beispiel ist der Prozess der Zuweisung von Werten zu Eigenschaften (Elementen) in XML. Beachten Sie, dass der Wert des Elements vor dem (separaten) End-Tag steht, nicht im Element selbst. Dem Element selbst kann eine Reihe von Attributen zugewiesen werden (NAME = "IAMAPROPERTY"
).
Wenn das betreffende Element als Eigenschaft (CUSTOMER_NAME
) einer anderen Entität (sagen wir CUSTOMER
) betrachtet werden kann, kann das Element null oder mehr eigene Attribute (Eigenschaften) haben (CUSTOMER_NAME
ist von TYPE = "KINDOFTEXT"
).