Par nome-valor - Name–value pair
Um par nome-valor , também chamado de par atributo-valor , par chave-valor ou par campo-valor , é uma representação de dados fundamental em sistemas de computação e aplicativos. Os designers geralmente desejam uma estrutura de dados aberta que permita a extensão futura sem modificar o código ou os dados existentes. Em tais situações, todo ou parte do modelo de dados pode ser expresso como uma coleção de 2 tuplas na forma < nome do atributo , valor > com cada elemento sendo um par atributo-valor. Dependendo do aplicativo específico e da implementação escolhida pelos programadores, os nomes dos atributos podem ou não ser exclusivos.
Alguns dos aplicativos onde as informações são representadas como pares de valor de atributo são:
- E-mail , nos cabeçalhos RFC 2822
- Strings de consulta , em URLs
- Elementos opcionais em protocolos de rede , como IP , onde frequentemente aparecem como triplos TLV ( tipo – comprimento – valor )
- Informações bibliográficas, como nos metadados BibTeX e Dublin Core
- Atributos de elemento em SGML , HTML e metadados privados XML em RDF
- Alguns tipos de sistemas de banco de dados - especificamente um banco de dados de valores-chave
- dados de mapas privados
- Entradas de registro do Windows
Algumas linguagens de computador implementam pares de valor de atributo ou, mais frequentemente, coleções de pares de valor de atributo, como recursos de linguagem padrão. A maioria deles implementa o modelo geral de uma matriz associativa : uma lista não ordenada de atributos exclusivos com valores associados. Como resultado, eles não são totalmente gerais; eles não podem ser usados, por exemplo, para implementar cabeçalhos de correio eletrônico (que são ordenados e não exclusivos).
Em alguns aplicativos, um par de valor de atributo tem um valor que contém uma coleção aninhada de pares de valor de atributo. Alguns formatos privados de dados , como JSON, oferecem suporte a aninhamento profundo arbitrário. Outras representações de dados são restritas a um nível de aninhamento, como seção / nome / valor do arquivo INI .
Veja também
Referências
- ^ Peter W. Resnick. "Formato de mensagem da Internet" . tools.ietf.org . Recuperado 2018-10-02 .
- ^ "Objetos JSON" . www.w3schools.com . Recuperado 2018-10-02 .