ГОСТ Р ИСО/МЭК 13250-6—2016
Если literal появляется внутри возникновения (3.10). свойство (value) возникновения устанавлива
ется в значение литерала, а свойство [datatype] возникновения устанавливается кактипданных лите
рала.
Если literal появляется внутри варианта (3.12). свойство [value] вариантаустанавливается взначе
ние литерала, асвойство [datatype] варианта устанавливается как тип данныхлитерала.
Переменные должны появляться только внутри шаблонов.
42 # equivalent to 42AAxsd:integer
09-19AAxsd:gMonthDay
3.4.2 Управляющие последовательности в строках
Строковые управляющие последовательности могут использоваться либо для избегания симво
лов. которыеимеютособое значение в грамматике (т. е.).либодля ввода символов, которых нет на кла
виатуре, предоставляя их кодовые точки в Юникоде.
СТМ процессордолжен заменятьдвоичные последовательности, которые начинаютсяс обратной
косой черты (\), на эквивалентные кодовыеточки вЮникоде: \\становится U+005C, \ становится U+0022,
\п становится U+OOOA.\г становится U+000D и\t заменяется на U+0009.
Последовательности, которые начинаютсяс\и и\U, представляютсобой кодовыеточки в Юникоде
в виде шестнадцатеричногочисла, гдечасть hexdigit ссылается на кодировку символов в Юникоде.
Часть hexdigit должна бытьдекодирована в символ в Юникоде, который она представляет, и пре
фиксы \и и \U идолжны быть удалены из байтового потока.
3.5 Тематическая карта
Компонентtopicmap выступает вкачестве контейнерадля тематической карты ине имеет больше
го значения. Синтаксис выглядитследующим образом.
Опциональная директива кодирования должна появиться в самом начале СТМ потока. Пробелы
или какие-либо другие символы не допускаются в начале директивы кодирования (см. подробности в
разделе3).
Директивы используютсядля определения среды для СТМ процессора.
3.6 Директива кодирования
Директива кодирования определяет кодировкудокумента.
Если декларации кодирования опущена, то должна быть использована кодировка UTF-8. если
только метка порядка байтов не указываетдругую кодировку (раздел 3).
Наименование кодировки должно быть дано в виде строки в форме, рекомендованной
IANA-CHARSETS. Разделители « не входят в наименование.
Если кодировка представлена, то она должна появиться в самом начале потокасимволов (ни про
белы. ни какие-либодругие символы не разрешены в началеданнойдирективы).
“/«.encoding «Shift-JIS»
3.7 Директива версии
Директива версии указывает номер версии СТМ синтаксиса, в настоящее время — «1.0*. Синтак
сис выглядит следующим образом.
Директива версии сообщает синтаксическому анализатору, какая версия СТМ синтаксиса будет
использована во времядесериализации. Внастоящее времяединственнойдопустимойверсиейявляет
ся 1.0. какопределено в настоящем стандарте.
Ее использование рекомендованодля будущей совместимости.
%version 1.0
3.8 Темы
Конструкция тема (topic) используется для декларирования тематического элемента, присвоения
ему идентификаторовисоставлениязаявленийобэтом, черезприсвоениеимени появлений, или вызов
шаблонов, которые генерируют ассоциации (и/илидополнительные имена и появления). Она начинает
ся с тематического идентификатора и оканчивается точкой.
5