Пара имя-значение
Эта статья нуждается в дополнительных цитатах для проверки . ( декабрь 2009 г. ) |
Пара имя -значение , также называемая парой атрибут-значение , парой ключ-значение или парой поле-значение , является фундаментальным представлением данных в вычислительных системах и приложениях . Проектировщикам часто нужна открытая структура данных , допускающая дальнейшее расширение без изменения существующего кода или данных. В таких ситуациях вся модель данных или ее часть могут быть выражены как совокупность двух кортежей в форме <attribute name, value>
где каждый элемент представляет собой пару атрибут-значение. В зависимости от конкретного приложения и реализации, выбранной программистами, имена атрибутов могут быть или не быть уникальными.
Примеры использования
[ редактировать ]Вот некоторые из приложений, в которых информация представлена в виде пар имя-значение:
- Электронная почта в заголовках RFC 2822. [1]
- Строки запроса в URL-адресах
- Необязательные элементы в сетевых протоколах , таких как IP , где они часто отображаются как TLV ( тип-длина-значение ). тройки
- Библиографическая информация, такая как BibTeX и Dublin Core. метаданные
- Атрибуты элемента в SGML , HTML и XML
- Некоторые виды баз данных систем , а именно база данных «ключ-значение».
- OpenStreetMap Данные карты
- реестра Windows Записи
- Переменные среды
Использование в компьютерных языках
[ редактировать ]Некоторые компьютерные языки реализуют пары имя-значение или, чаще, коллекции пар атрибут-значение, как стандартные функции языка. Большинство из них реализуют общую модель ассоциативного массива : неупорядоченный список уникальных атрибутов со связанными значениями. В результате они не являются полностью общими; их нельзя использовать, например, для реализации заголовков электронной почты (которые являются упорядоченными и неуникальными).
В некоторых приложениях пара имя-значение имеет значение, содержащее вложенную коллекцию пар атрибут-значение. Некоторый data serialization
такие форматы, как JSON, поддерживают произвольную глубокую вложенность. [2]
Другие представления данных ограничены одним уровнем вложенности, например раздел/имя/значение INI-файла .
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Питер В. Резник. «Формат интернет-сообщения» . www.tools.ietf.org . Проверено 2 октября 2018 г.
- ^ «Объекты JSON» . www.w3schools.com . Проверено 2 октября 2018 г.