ГОСТ Р ИСО 21090—2016
(aata.oclIsUr.aefined ar.d xml.ocl-sUndefined) and data.ocl-sDefir.ed implies
(value.oclIsUndefined and xml.oclIsUndefined) and xml.ocllsDefined
implies
(value.oclIsUndefined and data.oclIsUndefined)
mv "алгоритм integrityCheckAlgonthm треОуется": integrityCheck.oclIsDefined
- ir.tegrityCheckAlgorithm.ocl 1sDefined
mv "эскизы не содержат ссылки": thumbnail.isNotNull implies
not thumbnail.hasReference
inv "эскизы не содержат эскизы": thumbnail.isKotNull implies
thumbnail.thumbnail.oclIsUndefined
mv "сжатие применяется только к двоичным данным":
compression.oclIsDefined implies
(data.oclIsDefined or reference.oclIsDefined)
mv "тип среды mediaType не может быть пуст": isKotKull implies
mediaType.ocl IsDefined
mv "наличие атрибута value подразумевает тип среды mediaType, равный text/
plain": value.oclIsDefined implies
mediaType - ’text/plain*
inv "для атрибутов value или xml не должен быть указан атрибут charset":
(value.oclIsDefined or xml.ocllsDefined) implies
charset.ocl IsUndefined
inv "режим истории или изменений запрещен ": noUpdateOrHistory(reference)
and noUpdateOrHistory(thumbnail)
mv "no nested translations": translation >forAll(t I
t.translation >isEmpty)
7.4.2.6 Операции
7.4.2.6.1 canonical. Binary: последовательность байтов, представляющая фактические данные.
Примечания
1Последовательность байтов извлекается по ссылке, если данные предоставлены по ссыпке, и распакуется,
если использовалось сжатие.
2 Эта операция не следует обычным правилам, применяемым к операциям и причине пустоты nullFIavor. по
скольку тип возвращаемого значения не может иметь причину пустоты nullFIavor.
3Если значение типаданных ED имеет причину пустоты nullFIavor, тооперация возвращает пустое значение.
7.4.2.7 Примеры
7.4.2.7.1 Простой текст
<example xsi:type-"Eo"
<example xsi:type-"ED"
value-’’это простой текст" media?ype-"cext/plain"/>
value-’’это простой текст"/>
Эти значения типа ED являются примерами простого текста. Типу среды mediaType присвоено
значение text/plain. Поскольку оно является значением этого атрибута по умолчанию, то его не надо
указывать, когда данные представляются на языке XML. и второй пример также правилен. Набор
символов не указам; е данном случае набор символов не должен задаваться, он определяется за
головком XML.
7.4.27.2 Язык
cexample xsi:type-"ED" flavorId-"ED.TEXT" value-"this is plain text" lan
guage-"en" mediaType-etext/plain"/>
<example xsi:type-"ED" flavorld-"ED.TEXT" value-"dieses ist normaler Text" lan
guage-"de" mediaType-"text/plain"/>
В первом случае язык явно задан как английский, во втором — как немецкий. Если атрибут language
отсутствует, то язык не известен, хотя обычно безопасно считать, что используется наиболее широко
распространенный местный язык. Типу присвоен атрибут тонкости ED.TEXT. то есть только текст.
37