ГОСТ Р ИСО/МЭК 8825-5— 2013
ГОРИЗОНТАЛЬНАЯ ТАБУЛЯЦИЯ. НОВАЯ СТРОКА и ВОЗВРАТ КАРЕТКИ. Заключительная команда ко
дирования
w h it
e
s
p
a
c
e
r
e
p
l
a
c
e
должна быть присвоена определению типа АСН.1. Следующее или
эквивалентное ограничение алфавита должно быть
(FROM ({0, 0, 0,
32} . .
(0, 16,
255, 255}))
12.3.2.3Если значением фасета whiteSpace является collapse и определение типа АСН.1, соответ
ствующее простому определению типа, является типом ограниченной символьной строки АСН.1, то и
разрешенное ограничение алфавита, как указано в 12.3.2.2. и ограничение шаблона, которое запрещает
впереди идущие, сзади идущие или многократно следующие друг за другом символы ПРОБЕЛ, должны
быть добавлены копределению типаАСН. 1. Заключительная команда кодирования
w h it
e
s
p
a
c
e
c o ll
a
p
s
e
должна быть присвоена определению типа АСН.1.Следующее или эквивалентное ограничение шаблона
должно быть
(PATTERN "ЦА ]([А ]|[А ])*)?")
12.4 Фасот enumeration
12.4.1 Фасет enumeration, принадлежащий простому определению типа со множеством (variety)
atomic, который получается ограничением (прямо или косвенно) xsd:string, не должен быть отображен в
ограничении АСН.1. Вместо этого фасет должен быть отображен в «Enumeration» перечислимого типа
АСН.1. соответствующего простому определению типа (см. 13.4). как описано в четырех следующих
подпунктах.
12.4.1.1 Для каждого элемента значения фасета enumeration «Enumerationltem», который является
«identifier», должен быть добавлен к «Enumeration» (с учетом 12.1.2,12.2.1,12.3.1 и 12.5.1).
12.4.1.2 Каждый «identifier» должен быть сформирован применением 10.3 ксоответствующему эле
менту значения фасета enumeration.
12.4.1.3 Элементы значения фасета enumeration должны быть отображены в возрастающем лекси
кографическом порядке, и любые дублирующиеся элементы должны быть отброшены.
12.4.1.4 Если простое определение типа имеет фасет whiteSpace со значением preserve или replace,
то перечислимый тип должен быть присвоен по крайней мере одной заключительной
команде
кодирования
t
e
x
t
с уточняющей информацией, показывающей один или более «Enumerationltem».
П р и м е ч а н и е — Важный пример этого — ограничение xsdrstring с фасетом enumeration, которое имеет
whiteSpace preserve по умолчанию.
12.4.2 Фасет enumeration, принадлежащий простому определению типа со множеством atomic,
который получается ограничением (прямо или косвенно) xsd:intoger, недолжен быть отображен в ограни
чении АСН.1. Вместо этого фасет должен быть отображен в «Enumeration» перечислимого типа АСН.1,
соответствующего простому определению типа (см. 13.5). как описано в трех следующих подпунктах.
12.4.2.1 Для каждого элемента значения фасета enumeration, «Enumerationltem», который являет
ся «NamedNumber». должен быть добавлен к «Enumeration» (сучетом 12.1.2,12.2.1,12.3.1 и 12.5.1).
12.4.2.2 «identifier» в каждом «NamedNumber» должен быть сформирован, связывая символьную
строку « int» с каноническим лексическим представлением (см. Часть 2.2.3.1 W 3C XML-схемы) соответ
ствующего элемента значения фасета enumeration. «SignedNumber» в «NamedNumber» должно быть
нотацией значения АСН.1 для элемента (целое число).
12.4.2.3 Элементы значения фасета enumeration должны быть отображены в возрастающем число
вом порядке, и любые дублирующиеся элементы должны быть отброшены.
12.4.3 Любой другой фасет enumeration должен быть отображен в ограничении АСН.1. которое явля
ется либо одиночным значением, либо совокупностью одиночных значений, соответствующих элементам
значения enumeration.
П р и м е ч а н и е — Фасет enumeration применяется к пространству значений базового определения типа
(base type definition). Поэтому для enumeration таких XSD-встроенных типов какxsd:QName или xsd:NOTATION,
значение компонента uri [USE-QNAME] ПОСЛЕДОВАТЕЛЬНОСТИ (
[USE-QNAME]
s
e
q u
e
n c
e
) , сформирован
ное как одиночное значение ограничения АСН.1, определяется в XML-представлении схемы XSD объявлениями
пространства имен, контекст которых включает
xsd:QName
или
xsd:NOTATION,
и префиксом (если таковые име
ются)
xsd
:
QNameИЛИxsd
:
NOTATION.
14