Atributo (computación)
Si el elemento en cuestión puede considerarse una propiedad (CUSTOMER_NAME
) de otra entidad (digamos CUSTOMER
), el elemento puede tener cero o más atributos (propiedades) propios (CUSTOMER_NAME
es de TYPE = "KINDOFTEXT"
).
C#Edit
En el lenguaje de programación C#, los atributos son metadatos que se adjuntan a un campo o a un bloque de código como los conjuntos, los miembros y los tipos, y son equivalentes a las anotaciones en Java. Los atributos son accesibles tanto para el compilador como para la programación a través de la reflexión.
Los usuarios del lenguaje ven muchos ejemplos en los que los atributos se utilizan para abordar preocupaciones transversales y otros usos mecánicos o de plataforma. Esto crea la falsa impresión de que este es su único propósito.
Su uso específico como metadatos se deja al desarrollador y puede cubrir una amplia gama de tipos de información sobre cualquier aplicación, clases y miembros que no es específica de la instancia. La decisión de exponer cualquier atributo dado como una propiedad también se deja al desarrollador como es la decisión de utilizarlos como parte de un marco de aplicación más grande.
Los atributos se implementan como clases que se derivan de System.Attribute
. A menudo son utilizados por los servicios del CLR, como la interoperabilidad COM, el remoting, la serialización y pueden ser consultados en tiempo de ejecución.
El ejemplo muestra cómo se definen los atributos 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) {...}}
Los parámetros de posición como el primer parámetro de tipo string arriba son parámetros del constructor del atributo. Los parámetros de nombre como el parámetro booleano del ejemplo son una propiedad del atributo y deben ser un valor constante.
Los atributos deben contrastarse con la documentación XML que también define metadatos, pero no se incluye en el ensamblaje compilado y por lo tanto no se puede acceder a ellos mediante programación.
HTML & JavaScriptEdit
Mostrar el atributo checked y la propiedad de una casilla de verificación a medida que cambia.
<!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>
antes de hacer clicEditar
.attr( 'checked' ): checked.prop( 'checked' ): false.is( ':checked' ): false
después de hacer clicEditar
.attr( 'checked' ): checked.prop( 'checked' ): true.is( ':checked' ): true
Bases de datos multivaluadasEditar
En muchos sistemas de bases de datos posrelacionales o multivaluadas, relativos a SQL, las tablas son archivos, las filas son elementos y las columnas son atributos. Tanto en la base de datos como en el código, atributo es sinónimo de propiedad y variable aunque los atributos pueden definirse además para contener valores y subvalores.
La primera de estas bases de datos fue el sistema operativo Pick. Dos plataformas actuales son Universe de Rocket U2 y Caché de InterSystems.
XMLEdit
En XML, un atributo es una construcción de marcado que consiste en un par nombre/valor que existe dentro de una etiqueta de inicio o elemento vacío. Los lenguajes de marcado, como HTML y XML, utilizan atributos para describir los datos y el formato de los mismos.
Un buen ejemplo es el proceso de XML que asigna valores a las propiedades (elementos). Obsérvese que el valor del elemento se encuentra antes de la etiqueta final (separada), no en el propio elemento. El elemento en sí puede tener un número de atributos establecidos (NAME = "IAMAPROPERTY"
).
Si el elemento en cuestión podría considerarse una propiedad (CUSTOMER_NAME
) de otra entidad (digamos CUSTOMER
), el elemento puede tener cero o más atributos (propiedades) propios (CUSTOMER_NAME
es de TYPE = "KINDOFTEXT"
).