ГОСТ Р 54997—2012
Т а б л и ц а
6 — Структура элемента CDATA
СинтаксисКоличество битовТип
cdata () {
cdata_tag
8ulmsbf
cdatajength
8ulmabf
И (cdatajength == OxFE) {
extended_cdata Jength
}
If (cdatajength =* OxFF) {
16ulmsbf
extended_cdata Jength
}
for (1=0: Kcdatajength or extended_cdataJength. !♦♦) {
24ulmsbf
cdata_data_byte
8ulmsbf
>
>
cdata_tag: В поле всегдадолжно быть записано0x01.
cdatajength: Это поле указывает на количество байтов данных, содержащихся в этой строке.
Диапазонэтихзначенийот0x00до OxFD(от0до 253).Если в полезаписанозначениеOxFEили OxFF,тог
да дополнительное полеextended_cdata_length определит атрибутдлины.
extendod_cdata_length: Поле указывает на количество байтов данных, содержащихся в этой
строке.
cdata_data_byte: Поле содержит символы для элемента CDATA.
П р и м е ч а н и я .
1 Атрибуты с текстовыми значениями не должны быть закодированы в этом формате и вместо этого закоди
рованы как атрибут (согласно 4.5 настоящего стандарта) с attrlbute_data_bytes.
2 Любые ссылки объекта должны быть расширены.
4.6.2 Наборысимволов
Все строки CDATA и другие строки должны использовать кодирование UTF-8 в соответствии с
ISO/IEC [1]. Символы от 0хЕ000 до 0xF8FF не должны включаться в закодированные строки двоичных
файлов.
4.7 Перечисленные значения данных
Те атрибуты, которые относятся к типу перечисленных, закодированы единственным байтом, зна
чениеэтого байта являетсяопределеннымдля этогоотдельногоатрибута всоответствии стаблицей Г. 1
приложения Г.
4.8 Типы общихданных
4.8.1 Введение
Типы общихданныхопределены спецификацией EPGвсоответствиисETSI [2]. В этомподразделе
определены типы общихданных, предназначенныедля использования, идентификации испецифичес
кого кодирования.
4.8.2 Кодирование
Всеэлементы, определенные как timePointType. закодированы в соответствии с рисунками 2 и3.
6