Para nazwa-wartość - Name–value pair
Pary nazwa-wartość , zwany też parę atrybut-wartość , pary klucz-wartość , czy para pól-wartość , jest podstawowym reprezentacja danych w aplikacji i systemów obliczeniowych. Projektanci często pragną otwartej struktury danych, która pozwala na przyszłą rozbudowę bez modyfikowania istniejącego kodu lub danych. W takich sytuacjach całość lub część modelu danych może być wyrażona jako zbiór 2 krotek w postaci < nazwa atrybutu , wartość > z każdym elementem będącym parą atrybut-wartość. W zależności od konkretnej aplikacji i implementacji wybranej przez programistów, nazwy atrybutów mogą być unikalne lub nie.
Niektóre aplikacje, w których informacje są reprezentowane jako pary atrybut-wartość, to:
- E-mail , w nagłówkach RFC 2822
- Ciągi zapytań , w adresach URL
- Opcjonalne elementy w protokołach sieciowych , takie jak IP , gdzie często występują jako trójki TLV ( typ-długość-wartość )
- Informacje bibliograficzne, jak w metadanych BibTeX i Dublin Core
- Atrybuty elementów w prywatnych metadanych SGML , HTML i XML w RDF
- Niektóre rodzaje systemów baz danych – mianowicie baza danych klucz-wartość
- prywatne dane mapowe
- Wpisy rejestru systemu Windows
Niektóre języki komputerowe implementują pary atrybut-wartość lub częściej kolekcje par atrybut-wartość jako standardowe funkcje języka. Większość z nich implementuje ogólny model tablicy asocjacyjnej : nieuporządkowaną listę unikalnych atrybutów z powiązanymi wartościami. W rezultacie nie są one w pełni ogólne; nie można ich używać np. do implementacji nagłówków poczty elektronicznej (które są uporządkowane i nieunikatowe).
W niektórych aplikacjach para atrybut-wartość ma wartość zawierającą zagnieżdżony zbiór par atrybut-wartość. Niektóre prywatne formaty danych , takie jak JSON, obsługują dowolnie głębokie zagnieżdżanie. Inne reprezentacje danych są ograniczone do jednego poziomu zagnieżdżenia, na przykład sekcja/nazwa/wartość pliku INI .
Zobacz też
Bibliografia
- ^ Peter W. Resnick. „Format wiadomości internetowej” . narzędzia.ietf.org . Pobrano 2018-10-02 .
- ^ "Obiekty JSON" . www.w3schools.com . Pobrano 2018-10-02 .