ГОСТ Р ИСО/МЭК 40220—2015
- [local name] id:
- [namespace name] «
http://www.w3.org/2003/05/soap-encoding»;
- [specified] со значением true.
Тип информационного объекта-атрибута id — xs./O. Значение информационного объекта-
атрибута id — уникальный идентификатор, на который можно ссылаться из информационного объ
екта-атрибута ref (см. 5.1.5.2).
5.1.5.2 Информационный объект-атрибут ref
Информационный объект-атрибут ref имеет следующие свойства инфо-набора:
- [local name] ref:
-[namespace name] «
http://www.w3.org/2003/05/soap-encoding»;
- [specified] со значением true.
Тип информационного объекта-атрибута ref — xs:IDREF. Значение информационного объек
та-атрибута ref является ссылкой на уникальный идентификатор, определенный информационным
объектом-атрибутом id (см. 5.1.5.1).
5.1.5.3 Ограничения на информационные объекты-атрибуты id и ref
Значение информационного объекта-атрибута ref ДОЛЖНО быть идентично значению ровно
одного информационного объекта-атрибута id.
Информационный объект-атрибут ref и информационный объект-атрибут id не ДОЛЖНЫ по
являться в одном и том же информационном элементе.
5.1.6 Информационный объект-атрибут arraySIze
Информационный объект-атрибут arraySize имеет следующие свойства инфо-набора:
- [local name] arraySize;
- [namespace name] «
http://www.w3.org/2003/05/soap-encoding».
Тип информационного объекта-атрибута arraySize — enc:arraySize. Значение информационно
го объекта-атрибута arraySize ДОЛЖНО соответствовать следующей грамматике РФБН:
[1]
arraySizeValue
[2]
nextConcreteSize
[3]
concreteSize
И]
whitespace
(«*» | concreteSize) nextConcreteSize*
whitespace concreteSize
[0-9] +
:;s
(#x20 | #x9 | #xD | #xA) +
Атрибут arraySize передает предложенное отображение массива SOAP в многомерную структуру
данных программы. Количество элементов списка arraySize представляет число размерностей, а зна
чения — информацию о значениях соответствующих размерностей. Для кодирования SOAP многомер
ных массивов, узлы выбираются так, чтобы последний подстрочный индекс (т.е. подстрочный индекс,
соответствующий последней указанной размерности) менялся чаще всего, а первый — реже всего.
Звездочка МОЖЕТ использоваться только на месте первого измерения, чтобы показать, что число эле
ментов в этой размерности не установлено; звездочки не ДОЛЖНЫ появляться в других позициях в
списке. Значение по умолчанию информационного объекта-атрибута arraySize — это звездочка «*», т.е.
единственное измерение с неуказанным числом элементов.
5.1.7 Информационный объект-атрибут nodeType
Информационный объект-атрибут nodeType имеет следующие свойства инфо-набора:
- [local name] nodeType;
- [namespace name] «
http://www.w3.org/2003/05/soap-encoding»;
- [specified] со значением true.
Тип информационного объекта-атрибута nodeType — enc.nodeType.
Если имеется информационный объект-атрибут nodeType, то его значение ДОЛЖНО быть од
ной из строк: «simple», «struct» или «array». Значение атрибута указывает на тип значения, которое
представляет узел: простое значение, значение составной структуры или значение составного массива
соответственно.
6
5.2 Декодирование отказов
Во время десериализации получатель SOAP: