ГОСТ Р ИСО/МЭК 8825-4 — 2009
<batting-average>0.277</batting-average>
</BBCard>
Результат кодирования EXTENDED-XER (с MODIFIED-ENCODINGS) того же значения будет:
<BBCard name = Jorge Posada team = New York Yankees>
<age>29</age>
<position>C</position>
<handedness>right-handed</handedness>
<batting-average>0.277</batting-average>
</BBCard>
B.2.2 Сотрудник
Employee::= [NAME AS UNCAPITALIZED1SEQUENCE {
id[ATTRIBUTE) INTEGER(O.MAX).
recruited XSD.Date.
salanes [LIST] SEQUENCE
OF salary REAL }
Игнорируя команду кодирования (BASIC-XER). мы получим.
<Employee>
<id>239</id>
<recruited>27-11-2002</recruited>
<salaries>
<salary>29876</salary>
<salary>54375</salary>
<salary>98435</salary>
</salaries>
</Employee>
Результат кодирования EXTENDED-XER того же же значения будет:
<employee id = и239">
<recruited>27-11-2002</recruited>
<salaries>29876 54375 98435</salaries>
</employee>
Используя Раздел Управления Кодированием XER. мы получим:
Employee ::= SEQUENCE {
idINTEGER(O..MAX).
recruited Date.
salaries SEQUENCE OF salary REAL )
ENCODING-CONTROL XER
NAME Employee AS UNCAPITALIZED
ATTRIBUTE Employee.id
LIST Emptoyee.salaries
B.3 Более сложные примеры
B.3.1 Использование объединения двух простых типов
lnt-or-bootean::= [USE-UNION] CHOICE {
int INTEGER,
boolean BOOLEAN }
Результаты кодирования будут:
<lnt-or-bootean><int>39</int></lnt-or-boolean> BASIC-XER
<lnt-or-boolean><boolean><true/></boolean></lnt-oe-boolean> BASIC-XER
<lnt-or-bootean>39<ilnt-or-boo!ean> EXTENDED-XER
<lnt-or-bootean>true</lnt-or-boolean> EXTENDED-XER
B.3.2 Использование атрибута идентификации типов
lnt-or-bootean::= [USE-TYPE] CHOICE {
intINTEGER,
boolean BOOLEAN }
Результаты кодирования будут:
<lnt-or-bootean><int>39</int></lnt-or-boolean>BASIC-XER
<lnt-or-bootean><boolean><true.’></boolean></lnt-or-boolean>BASIC-XER
<lnt-or-bootean asn1:type="int">39</lnt-or-boolean>EXTENDED-XER
<lnt-or-bootean asn1:type="boolean">true</lnt-or-boolean>EXTENDED-XER
73