ГОСТ ISO/IEC 24824-1-2013
ENCODE STRUCTURE {
prepadding {
ALIGNED TO NEXT octet
ENCODING-SPACE SIZE 0 },
discriminant {
USE #BIT-STRING
MAPPING TO BITS {
0 TO ’O’B,
1 TO ’11100001’B,
2 TO ’11100010’B,
3 TO ’110001’B }
WITH
original
FastlnfosetEncodingSet },
{
ENCODE STRUCTURE {
element eElement2,
processing-instruction eProcessinglnstructionl,
comment eCommentl,
document-type-declaration eDocumentTypeDeclaration7
STRUCTURED WITH
ALTERNATIVE
{
DETERMINED BY field-to-be-set
USING discriminant })
WITH FastlnfosetEncodingSet }}
WITH FastlnfosetEncodingSet }
--
Кодируют дискрим инант, который был добавлен перед элементом
--
компонента c h ild re n типа Elem ent, и кодирую т э то т элемент
—Ге м .
С . 3. 7.2 - С. З . 7.6)
eElementChildWithDiscriminantlor5{<#C>)
#PrecededByFiveAlternativeDiscriminant(<#C>){
ENCODE STRUCTURE {
prepadding {
ALIGNED TO NEXT octet
ENCODING-SPACE SIZE 0 ),
discriminant {
USE #BIT-STRING
MAPPING TO BITS {
0 TO ’O’B,
1 TO ’11100001’B,
2 TO ’110010’B,
3 TO 40’B,
4 TO ’11100010’B >
WITH
FastlnfosetEncodingSet },
original
{
ENCODE STRUCTURE {
element eElement2,
processing-instruction eProcessinglnstructionl,
unexpanded-entity-reference
eUnexpandedEntityReference7,
character-chunk eCharacterChunk3,
comment eCommentl
STRUCTURED WITH
{
ALTERNATIVE
DETERMINED BY field-to-be-set
USING discriminant }}
WITH FastlnfosetEncodingSet )}
WITH FastlnfosetEncodingSet }
--
Кодируют дискрим инант, который был добавлен перед длиной
--
SEQUENCE OF (идентиф ицируя один из д в ух способов кодирования
49