ГОСТ Р ИСО/МЭК13250-3—2012
Атрибут datatype (тип данных) содержит абсолютный IRI, идентифицирующий тип данных ресурса,
который представлен элементом resourceData (данные Ресурса).
4.16.2 Десериализация
Элемент resourceData (данные Ресурса) устанавливает свойство [value] (значение) информационного
элемента, созданного родительским элементом. Если атрибут datatype (тип данных) отсутствует, то свой
ство [datatype] (типданных) устанавливают равным «http:/Avww.w3.org/2001/XMLSchema#string»; если этот
атрибут присутствует, то свойство [datatype] (тип данных) устанавливают равным значению атрибута.
Если свойство [datatype] (тип данных) равно
«http://www.w3.org/2001
/ХМLSchema#anyType», тодалее
следуют по процедуре в соответствии с 4.16.3.
Если свойство [datatype] (тип данных) равно
«http://vAvw.w3.Org/2001/XMLSchema#anyURI»
, то далее
следуют по процедуре в4.3.4 для создания значения свойства [value] (значение) из содержимого элемента
resourceData (данные Ресурса). В этом случае является ошибкой наличие дочерних элементов у элемента
resourceData (данные Ресурса).
В остальных случаях рассматривают информационные элементы в свойстве [[children]] (потомки) и
для каждого символьного информационного элемента к свойству [value] (значение) информационного эле
мента, созданного родительским элементом, добавляют символ Unicode, заданный свойством [[character
code]] (символьный код). В данном случае является ошибкой наличие дочерних элементов у элемента
resourceData (данные Ресурса).
4.16.3 Канонизация встроенного XML
Документы ХТМ могут содержать внутри элементов resourceData (данные Ресурса) произвольную
разметку, которая в модели данных представлена строкой. Строковое представление создают из встроен
ной разметки, применяя процесс канонизации, описанный в [5]. Входом для процесса канонизации являет ся
набор узлов XPath (как требуется в [5]). Набор узлов создают следующим образом:
- добавляют узлы XPath для всех элементов, атрибутов и символьных информационных элементов,
являющихся потомками элемента resourceData (данные Ресурса);
- удаляют все узлы пространства имен, присоединенные к этим узлам элементов, в которых нет. по
крайней мере, одного элемента или атрибута node (узел) сданными IRI и префиксом пространства имен.
Второй параметр процесса канонизации равен false (т. е. комментарии не включают).
П р и м е ч а н и е — В [5] выход определен как последовательность октетов, закодированная в UTF-8,
и выход определенного выше процесса должен быть эквивалентной строкой.
4.17 Элемент resourceRef
Элемент resourceRef (ссылкаРесурса) используютдля ссылки на информационный ресурс. Информа
ционный ресурс может быть появлением, если родительсхий элемент является появлением, или вариантом
имени, если родительский элемент является вариантом.
Элемент resourceRef (ссылка Ресурса)декларирован следующим образом.
resourceRef =element resourceRef { href)
Входе десериализации элемент resourceRef(ссылка Ресурса) вызывает создание локатора по проце
дуре в 4.3.3 и вставку его в свойство [value] (значение) информационного элемента, созданного родитель
ским элементом.Свойство [datatype] (типданных) информационного элемента устанавливают равным «http:/
/vAvw.w3.Org/2001/XMLSchema#anyURI»
4.18 Элемент association
Элемент associabon (ассоциация) представляет ассоциации. Дочерние элементы role (роль) обеспе
чивают ассоциативные роли ассоциации. Этот элементдекларирован следующим образом:
association = element association ( reifiable. type, scope?. role+ }
В ходе десериализации элемент association (ассоциация) вызывает создание элемента ассоциации и
добавление его к свойству [associations] (ассоциации) элемента тематической карты.
4.19 Элемент role
Элемент role (роль) используют для присвоения ассоциативной роли ассоциации, созданной роди
тельским элементом ассоциации. Этот элемент декларирован следующим образом:
role = element role { reifiable. type, topicRef}
Входе десериализации элемент role (роль) вызывает создание элемента ассоциативной роли и до
бавлениеегок свойству [roles] (роли)элемента ассоциации, созданного родительским элементом association
6