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