ГОСТ 1» ИСО/М ЭК 8824-1—2001
и забудьте о тегах. Если в последующей версии вам необходимо добавить новые компоненты к множеству SET,
последовательности SEQUENCE или выбору CHOICE, добавьте их в конце.
С.2.13 Выб о р
С.2.13.! Выборочный тип CHOICE используется для моделирования переменных, выбираемых из сово
купности переменных, число которых известно и невелико.
II р и м с р
Filcldcntificr : : *■ CHOICE {- - идентификатор файла
relativeNameVisibleString,
- - имя файла (например, "MarchProgress Report")
absolutcNamcVisibleString,
- - имя файла и содержащего его каталога
- - (например. *<Wi!liams> MarchProgressReport")
scnalNumbcrINTEGER
- - системным идентификатор файла - - )
file Filcldcntificr : : • scrialNumbcr : 106448503
C.2.13.2 Расширяемый выборочный тип CHOICE используется для моделирования переменных, выби
раемых из совокупности переменных, разметка которой, вероятно, будет меняться от одной версии протокола к
другой.
Г1 р и м с р
Filcldcntificr : :CHOICE ( - - Первая версия Filcldcntificr
relativeName VisibleString.
absolutcNamcVisibleString.
)
filcldl Filcldcntificr : : ■=•relativeName : "MarchProgrcssReport.doc"
в предвидении:
Filcldcntificr : : •* CHOICE |- - Вторая версии Filcldcntificr
relativeNameV’isiblcString.
absolutcNamcVisibleString.
scrialNumbcrINTEGER. - - Расширяющее дополнение,
- - к второй версии
)
filcldl Filcldcntificr : : = relativeName : "MarehProgressRcport.doc"
Iileld2 Filcldcntificr : :scrialNumbcr : 214
и позже:
Filcldcntificr: : » CHOICE {- - Третья версия Fileldentifier
relativeNameV’isiblcString,
absolutcNamcVisibleString,
scrialNumbcrINTEGER. - - Расширяющее дополнение,
- - к второй версии
||- - Расширяющее дополнение к третьей версии
vendorSpccificVendorExt.
unidentifiedNULL
II.
I
lilcldl Filcldcntificr : : » relativeName : "MarchProgrcssRcport.doc’’
fileld2 l-’ilcIdentifier : : »• scnalNumbcr : 214
t’ileld3 Filcldcntificr : : =■unidentified : NULL
C.2.13.3 Расширяемый выборочный тип CHOICE из единственного типа используется, когда рассматри
вается возможность, что в будущем будут допустимы несколько типов.
II р и м с р
Greeting :: ■=CHOISE {- - Первая версия Greeting
postCardVisibleString
)
в предвидении:
76