ГОСТ Р ИСО/МЭК 8825-5— 2013
мы) целочисленной переменной. Эта целочисленная переменная должна быть наименьшей положитель
ной целочисленной переменной, чтобы новый идентификатор отличался от «identifier» в любом другом
«Enumerationltem», уже существующем в этом перечислимом типе АСН.1.
10.3.5 Для имени ссылки типа (или идентификатора) АСН.1, которое сформировано применением
10.3 к имени объявления элемента, объявления атрибута, высокоуровневого сложного определения
типа или высокоуровневого простого определения типа, если сформированное имя ссылки типа
(или идентификатор) отличается от имени, то заключительная команда кодирования
n
a
m
e
должна быть
назна чена присвоению типа АСН.1 с этим именем ссылки типа (или компоненту с этим
идентификатором), как описано в трех следующих абзацах.
Если единственным отличием является регистр первой буквы (который является верхним регистром
в имени ссылки типа и нижним регистром в имени), то «Keyword» в команде кодирования
n
a
m
e
должно
быть ONCAPITALIZED.
Если единственным отличием является регистр первой буквы (который является нижним регистром в
идентификаторе и верхним регистром в имени), то «Keyword» в команде кодирования
n
a
m
e
должно быть
CAPITALIZED.
В противном случае «NowName» в команде кодирования
n
a
m
e
должно быть именем.
Пр
им
ер
—
в
ы
со
к
о
у
ро
вн
е
в
ое
сложное определение типа:
<xsd:complexType name="COMPONENTS”>
<xsd:sequence>
<xsd:element name=”Elem” type=”xsd:boolean”/»
<xsd:element name="elem” type=”xsd:integer"/»
<xsd:element name=“Elem-1" type="xsd:boolean"/»
<xsd:element name="elem-1" type="xsd: integer”/»
</xsd:sequence>
</xsd:complexType»
отобра
ж
аетс
я
в
пр
и
с
в
ое
ни
е
т
и
па
АСН
.
1
:
COMPONENTS-1[NAME AS "COMPONENTS”]SEQOENCE (
elem [NAMEAS CAPITALIZED] BOOLEAN,
elem-1 (NAME AS "elem"] INTEGER,
elem-1-1 (NAMEAS "Elem-1"] BOOLEAN.
elem-1-2 [NAMEAS "elem-1”] INTEGER ]
10.3.6 Для имени ссылки типа (или идентификатора) АСН.1. которое сформировано применением
10.3
к
имени объявления элемента, объявления атрибута,
высокоуровневого
сложного определения
типа
или определяемого пользователем высокоуровневого
простого определения типа,
если
цеповое
пространство имен
компонента схемы но является
отсутствующим (absent),
то заключительная
коман да кодирования
n
a
m es
p
a
ce
должна быть назначена присвоению типа
АСН.1
с этим именем
ссылки типа (или именному типу с этим идентификатором) и должна определить
целевое пространство
имен
компо нента схемы.
10.3.7 Для идентификатора АСН.1. который сформирован 10.3 для отображения простого опреде
ления типа с фасетом enumeration, гдесформированный идентификатор отличается от соответствующе го
элемента значения фасета enumeration, заключительная команда кодирования
t
e
x
t
должна быть
присвоена перечислимому типу АСН.1 с уточняющей информацией, указывающей «identifier» в
«Enumeratjonltem» перечислимого типа. Применяется один издвух следующих абзацев.
Если единственным отличием служит регистр первой буквы (который является нижним регистром в
идентификаторе и верхним регистром в элементе значения фасета enumeration), то «Keyword» в команде
кодирования
t
e
x
t
должно быть
c
a
p
i t
a
l i z
e
d
.
В противном случае «NewName» в команде кодирования
t
e
x
t
должно быть элементом значения
фасета enumeration.
10.4 Порядок отображения
10.4.1Порядок отображения налагается на высокоуровневые компоненты исходной схемы XSD, на
которой выполняется отображение. Это применяется копределениям модельной группы, высокоуров невым
сложным определениям типа, высокоуровневым простым определениям типа, высокоуровне
вым объявлениям атрибута и высокоуровневым объявлениям элемента.
П р и м е ч а н и е — Другие высокоуровневые компоненты схемы не отображаются в АСН. 1. а встроенные
типы XSD отображаются особым способом.
10