ГОСТ Р ИСО/М ЭК 17826-2015
«metadata» : {
«colour» : «== blue»
)
}
]
Этот подход позволяет устанавливать соответствие с использованием произвольно вложен
ных структур метаданных.
Д ля запроса значения объекта, в запрос включается поле value. В запросах значения всегда пред
ставляются с использованием кодировки base 64.
5
{
[
{
«value»: «г== Ymx1ZQ==»
}
)
}
Запрос на значение объекта опционален и обозначается присутствием опции cdmi_query_value.
18.3В ы раж ения для запросов
В таблице 119 приведены выражения для запросов.
Т а б л и ц а 1 1 9 -Выражения для запросов
Описание
Выражение
’field’ :
"field": "Г
Выражение "существует" проверяет наличие заданного поля. Если поле суще
ствует, даже если оно пусто, условие считается выполненным.
Выражение ’не существует" проверяет отсутствие заданного поля. Если поле
не существует, условие считается выполненным.
•field’: "== constant"
"field": "!= constant*
•field": "> constant"
Выражение ’равно’ проверяет равенство значения поля и заданной константы.
Эта проверка регистрозависимая.
Пробел между ’==’ и значением константы не включается в проверку.
Если значение константы равно значению поля, условие считается выполнен
ным.
Если выражение запроса начинается с "#" (то есть "#==*). значение поля счи
тается числовым в рамках сравнения. Строковые представления чисел должны об
рабатываться в соответствии с представлением JSON. описанным в RFC 4627. Если
числовая константа сравнивается с нечисловым полем, условие считается не вы
полненным.
Выражение "не равно’ проверяет неравенство значения поля и заданной кон
станты. Эта проверка регистрозависимая.
Пробел между "!=’ и значением константы не включается в проверку. Если зна
чение константы не равно значению поля, условие считается выполненным.
Если выражение запроса начинается с "#* (то есть "#!=’), значение поля счи
тается числовым в рамках сравнения. Строковые представления чисел должны об
рабатываться в соответствии с представлением JSON, описанным в RFC 4627. Если
числовая константа сравнивается с нечисловым полем, условие считается выпол
ненным.
Выражение “больше" лексикографически сравнивает значения поля и задан
ной константы. Эта проверка регистрозависимая.
Пробел между *>" и значением константы не включается в проверку.
Если значение константы больше значения поля, условие считается выполнен
ным. Если выражение запроса начинается с ’#’ (то есть ’#>’), значение поля счи
тается числовым в рамках сравнения. Строковые представления чисел должны об
рабатываться в соответствии с представлением JSON. описанным в RFC 4627. Если
числовая константа сравнивается с нечисловым полем, условие считается не вы
полненным.
139