ГОСТ Р ИСО/МЭК 40220—2015
1 Для ребра графа, которое характеризуется меткой, свойства [local name] и [namespace name]
дочернего информационного объекта-элемента вместе определяют значение метки ребра.
2 Для ребра графа, которое характеризуется позицией:
- порядковая позиция ребра графа соответствует позиции дочернего информационного объекта-
элемента относительно его одноуровневых элементов:
- свойства [local name] и [namespace name] дочернего информационного элемента не являются
значимыми.
3 Информационный объект-элемент, представляющий узел с составным значением, среди сво
их атрибутов МОЖЕТ иметь информационный объект-атрибут nodeType (см. 5.1.7).
4 Следующие правила применяются к кодированию узла графа, который представляет «массив»:
- информационный объект-элемент, представляющий узел массива, среди своих атрибутов МО
ЖЕТ иметь информационный объект-атрибут itemType (см. 5.1.4.1):
- информационный объект-элемент, представляющий узел массива, среди своих атрибутов МО
ЖЕТ иметь информационный объект-атрибут arraySize (см. 5.1.6).
5 Если ребро графа не завершается в узле графа, тогда оно может быть опущено при сериализа
ции или закодировано как информационный объект-элемент с информационным объектом-атрибу
том xsi:nil со значением true.
5.1.4 Вычисление свойства «имя типа»
Свойство «имя типа» узла графа — это пара (namespace name, local name}, вычисляемая следу
ющим образом:
1 Если у информационного объекта-элемента, представляющего узел графа, среди своих атри
бутов есть информационный объект-атрибут xsi:type. тогда свойство «имя типа» узла графа — это
значение информационного объекта-атрибута xsi:type.
При м е ча н и е — Данный атрибут имеет тип xs:QName [Схема XML ч.2]: его значение состоит из пары
(namespace name, local name}. Ни префикс, используемый для создания QName, ни любая информация, касающа
яся любых определений типа, не являются частью значения. Граф SOAP содержит только полностью квалифици
рованное имя типа.
2 В случае, если родительский информационный объект-элемент информационного объек
та-элемента, представляющий узел графа, среди своих атрибутов имеет информационный объект-
атрибут enc:itemType (см. 5.1.4.1). тогда свойство «имя типа» узла графа — это значение информаци
онного объекта-атрибута enc.itemType.
3 В противном случае значение свойства «имя типа» узла графа не определено.
П р и м е ч а н и я
1 Эти правила определяют, как свойство «имя типа» узла графа вычисляется из сериализированного коди
рования. Данная спецификация не требует проверки корректности с использованием специфического языка для
описания схем или системы типов. Также она не включает встроенные типы и не приводит стандартизованных
ошибок для описания конфликтов значений и имен типов.
2 Темне менее, разработкадополнительных спецификаций для описания использования кодирования SOAP,
основанного на специфических языках для описания схем или системы типов, не запрещена. Такие дополнитель
ные спецификации МОГУТ накладывать требования на проверку корректности с использованием определенного
языка описания схемы и МОГУТ определять, какие должны быть сгенерированы ошибки в случав неуспешно завер
шившейся проверки корректности. Такие дополнительные спецификации МОГУТ определять дополнения к десери
ализованному графу на основе информации, полученной после проверки корректности. Использование кодировщи
ком SOAP атрибута xsi.type предназначенодля упрощения интеграции с языком W3C XMLSchema (см. приложение С).
Другие языки для описания схем, схемы данных и программных систем типов, основанные на XML. МОГУТ
использоваться, но только при условии, что они совместимы с сериализацией, описанной вданной спецификации.
5.1.4.1 Информационный объект-атрибут itemType
Информационный объект-атрибут itemType имеет следующие свойства инфо-набора:
[local name] itemType:
[namespace name] «http:/Avww.w3.org/2003/05/soap-encoding»:
[specified] со значением true.
Тип информационного объекта-атрибута itemType — xs:QName. Значение информационного
объекта-атрибута itemType используется для вычисления свойства «имя типа» (см. 5.1.4) элемента
массива.
5.1.5 Уникальные идентификаторы
5.1.5.1 Информационный объект-атрибут id
Информационный объект-атрибут id имеет следующие свойства инфо-набора:
5