ГО СТ Р ИСО/МЭК 8825-5— 2013
12.1.2 Если фасет length, minLongth или maxLength принадлежит простому определению типа, у
которого есть также фасет enumeration, отображаемый в «Enumeration» АСН.1 (см. 12.4.1 и 12.4.2), то
никакие «Enumerationltem» не должны быть включены в «Enumeration» для элементов (если таковые име
ются) значения фасета enumeration, которые не удовлетворяют фасет length, minLength или maxLength.
12.1.3 Иначе, фасеты length, minLongth и maxLength простого определения типа должны быть
отображены в ограничении размера АСН.1 согласно таблице 3.
Т а б л и ц а З — АСН.1 ограничения размера, соответствующие фасетам length, minLength и maxLength
X S D ф асет
АСН .1 ограничение размера
length=3H346Hue
minLength=mm
maxLength=max
minLength=tt]rr) maxLength=max
(Si2Е(значение))
(SIZE(mi’n..MAX))
(SIZE(0..max))
(SIZE(mm..max))
12.2 Фасет pattern
12.2.1 Если фасет pattern принадлежит простому определению типа, у которого есть также фасет
enumeration, отображаемый в «Enumeration» АСН.1 (см. 12.4.1 и 12.4.2). то никакие «Enumerationltem» не
должны быть включены в «Enumeration» для элементов (если таковые имеются) значения фасета
enumeration, которые не удовлетворяют фасет pattern.
12.2.2 В случае если данное условие не выполняется, фасет pattern должен быть отображен в опре
деляемом пользователем ограничении.
Если значение фасета pattern является одиночным регулярным выражением, то определяемое
пользователем ограничениедолжно быть
(CONSTRAINED BY (/’XML representation of the XSD pattern"xyz"’/))
где «xyz» — XML представление значения фасета pattern, за исключением того, что. если подстро
ка «*/»появляется в значении фасета pattern, она должна быть заменена символьной строкой «*/».
Если значение фасета pattern является объединением совокупности регулярных выражений (об
щий случай), то определяемое пользователем ограничение не определено (но см. 12.5.4).
12.3 Фасет whiteSpace
12.3.1 Если фасет whiteSpace со значением replace или collapse принадлежит простому опреде
лению типа, у которого также есть фасет enumeration, отображаемый в «Enumeration» АСН.1 (см. 12.4.1 и
12.4.2), то применяются три следующих подпункта.
12.3.1.1 Никакие «Enumerationltem» не должны быть включены в «Enumeration» для элементов (если
таковые имеются) значения фасета enumeration, которые содержат любой из символов ГОРИЗОНТАЛЬ
НАЯ ТАБУЛЯЦИЯ (HORIZONTAL TABULATION). НОВАЯ СТРОКА (NEWLINE) или ВОЗВРАТ КАРЕТКИ
(CARRIAGE RETURN) или (в случае collapse) содержат впереди идущие, сзади идущие или многократно
следующие друг за другом символы ПРОБЕЛ.
12.3.1.2 Если значением фасета whiteSpace является replace и заключительная команда кодирова
ния
text
с уточняющей информацией присваивается определению типа АСН.1, то заключительная коман
да кодирования
whitespace replace
должна быть также присвоена ему.
12.3.1.3 Если значением фасета whiteSpace является collapse и заключительная команда кодиро
вания
text
с уточняющей информацией присваивается определению типа АСН.1, то заключительная ко
манда кодирования
whitespace collapse
должна быть также присвоена ему.
12.3.2В случае если данное условие не выполняется, применяется максимум один из трех следую
щих подпунктов.
12.3.2.1 Если значением фасета whiteSpace является preserve, то фасет whiteSpace должен быть
проигнорирован.
12.3.2.2 Если значением фасета whiteSpace является replace и определение типа АСН.1. соответ
ствующее простому определению типа, является типом ограниченной символьной строки АСН.1, то раз
решенное ограничение алфавита должнобытьдобавлено копределению типа АСН.1.чтобы удалитьсимволы
13