Dvojice jméno-hodnota
Dvojice jméno-hodnota, dvojice atribut-hodnota, dvojice klíč-hodnota nebo dvojice pole-hodnota, je často používané reprezentace dat ve výpočetních systémech a aplikacích. Návrháři často vyžadují rozšiřitelné datové struktury, které umožňují budoucí rozšiřování bez úprav existujícího kódu nebo dat. V takových situacích může být celý datový model nebo jeho část vyjádřena kolekcí uspořádaných dvojic tvaru <jméno atributu, hodnota>
. Některé aplikace a implementace mohou vyžadovat jedinečnost jmen atributů, jiné ne.
Příklady použití
[editovat | editovat zdroj]K aplikacím, které používají reprezentaci informací pomocí dvojic jméno-hodnota, patří:
- Hlavičky e-mailu podle RFC 2822[1]
- Řetězce dotazu v URL
- Nepovinná pole v síťových protokolech, např. IP, kde jsou dvojice jméno-hodnota často vnitřně reprezentovány trojicemi TLV (typ-délka-hodnota)
- Bibliografické informace, např. metadata BibTeXu a Dublin Core
- Atributy elementů ve značkovacích jazycích jako je SGML, HTML a XML
- Některé druhy databázových systémů – jmenovitě databáze klíč-hodnota
- Mapová data v OpenStreetMap
- Položky registru Windows
- Proměnné prostředí
Použití v počítačových jazycích
[editovat | editovat zdroj]Některé počítačové jazyky implementují dvojice jméno-hodnota nebo častěji kolekce dvojic atribut-hodnota jako standardní prvky jazyka. Většina jich implementuje obecný model asociativního pole: neuspořádaný seznam jedinečných atributů a jim přiřazených hodnot. Takto implementované struktury však nejsou přímo použitelné pro všechny účely, například u hlaviček e-mailů je důležité i pořadí a hlavičky se stejným jménem mohou být v jedné zprávě použity více než jednou.
V některých aplikacích může být hodnotou některých dvojic jméno-hodnota vnořená kolekce dvojic atribut-hodnota. Některé formáty pro serializaci dat, např. JSON, podporují vnořování libovolné hloubky;[2] jiné reprezentace dat umožňují pouze jednu úroveň vnořování, příkladem je struktura INI souborů, které jsou členěné na sekce tvořené kolekcí dvojic jméno-hodnota.
Odkazy
[editovat | editovat zdroj]Reference
[editovat | editovat zdroj]V tomto článku byl použit překlad textu z článku Name–value pair na anglické Wikipedii.
- ↑ PETER W. RESNICK. Internet Message Format [online]. tools.ietf.org [cit. 2018-10-02]. Dostupné online. (anglicky)
- ↑ JSON Objects [online]. www.w3schools.com [cit. 2018-10-02]. Dostupné online. (anglicky)