ГОСТ Р ИСО/МЭК 8825-4 — 2009
В.3.3 Использование перечислимых значений
PnmesUnder30::= [USE-NUMBER] ENUMERATED {
int2(2). int3(3). int5<5). int7(7). int11<11). int13(13). int17(17). int19(19). int23{23). int29(29)}
lnputValues::= [ATTRIBUTE] [LIST] SEQUENCE OF PrimesUnder30
PrimeProducls::= SEQUENCE {
input InputValues,
output[ATTRIBUTE] [DECIMAL] REAL}
Результаты кодирования будут:
<PrimeProducts>
<input><int2/><int7/><int17/><int23.^><int29/><int3/></input>
<output>476338.00</output>
</PrimeProducts> BASIC-XER
<PrimeProducts input="2 7 17 23 29 3” output=’476338.00"/>
EXTENDED-XER
B.3.4 Использование пустого результата кодирования для значений по умолчанию
Responses::= ENUMERATED {ringing, engaged, number-not-known }
CallDetails::= [DEFAULT-FOR-EMPTY number-not-known] SEQUENCE {
number [ATTRIBUTE] NumericString.
response Response }
Результаты кодирования будут:
<Ca!IDetails>
<number>0164593746</number>
<response><number-not-known/></response>
<-’Ca!IDetails> BASIC-XER
<CallDetails number="0164593746"/> EXTENDED-XER
B.3.5 Использование встроенных значений для уведомления об обязательном платеже
Notification:^ SEQUENCE {
text [EMBED-VALUES] SEQUENCE OFUTF8Stnng.
account INTEGER,
amount-due INTEGER.
payabie-by XSD:Date} (CONSTRAINED BY {/’ Должно
соответствовать ИСО/МЭК 8825-4,25.2 */})
Значения в основой нотации значений АСН.1 будут:
firstNotification Notification:™ {
text {’Please note the following details:", "(your business account)",
"This is in excess of your normal monthly allowance’, "or earlier"},
account 568903.
amount-due 536.
payable-by ’27-08-2003" }
Результат EXTENDED-XER кодирования будет иметь вид:
<Notification>
Please note the following details:
<account>568903</account>
(your business account)
<amount-due>536</amount-due>
This is in excess of your normal monthly allowance
<payaWe-by>27-08-2003<i’payable-by>
or earlier
<i’Notification>
74