ГО С Т ISO/IEC 24824-1— 2013
D.4.3 Объяснение кодирования
D.4.3.1 Кодирование информационных элементов document и Order element
Ниже приведено объяснение деталей исходного кодирования документа быстрого инфо-набора
(включая URI внешнего словаря) и корневого информационного элемента. В частности, объяснено ко
дирование информационного элемента document, последовательности информационных элементов
namespace, информационного элемента element и информационного элемента attribute. В таблице
D.4 приведен фрагмент документа быстрого инфо-набора для кодирования информационных элемен
тов document и Order element из D.3.2. В таблице D.5 данное кодирование подробно описано. Данный
фрагмент в XML 1.0 представлен следующим образом:
<Order xmlns:res=«urn:oasis:names:tc:ubl:codelist:AcknowledgementResponseCo
de:1:0»
xmlns:cbc=«urn:oasis:names:tc:ubl:CommonBasicComponents:1:0»
xmlns:cac=«urn:oasis:names:tc:ubl:CommonAggregateComponents:1:0»
xmlns:cur=«urn:oasis:names:tc:ubl:codelist:CurrencyCode:1:0»
xmlns:xsi=«
http://www.w3.org/2001/XMLSchema-instance»
xmlns=«urn:oasis:names:tc:ubl:Order:1:0»
xsi:schemaLocation®«urn:oasis:names:tc:ubl:Order:1:0 ../../xsd/maindoc/UBL-
Order-1.
0
.xsd»>
Т а б л и ц а
D.4 — Октеты фрагмента (в виде шестнадцатеричных символов)
000102030406060 ?08090a0b0 c0d0eor 1011121314 1 S 1 6 1 7 1 8 1 9 1 a l b l c l d l e l Г
000000
*00100002010002576726еЗа6Г61736973За 6e 6 l 6 d 6573 За 7463За 76626c J d4 f
000020
726466723a313a303a6а6Г696е6572793*6578616d706 с 6 5 7 8 c f 8 1 8 1 c f 8 28 2 c f
000040
8383018484с 18585 c d 86 С00 00008 3b 757 2 6* 3a6 5 61 73 6 973 3a6e 616d6 67 33a 74
000060
633a 76626c 3a4£726465723a313a30202e2e2f2e2*2C787364256d61696e646f
000080
6 3 2 f 5 5 4 2 4о 2d 4 I 72 6 4 6 5 7 2 2 d 3 1 2 * 3 02 * 7 8 7 3 6 4 f 0
Т а б л и ц а
D.5 — Детали кодирования
Октет(ы)
ОписаниеИнфо-иаборXMLилиXML
00 11100000 (й0)
01 00000000 [00)
Эти октеты присутствуют в начале каждого документа бы-
строго инфо-набора (см. 12.6)
Информационный
элемент document
02 00000000 (00)
03 00000001 (01)
Эти октеты являются кодированием номера версии (см. 12.9)
04 00100000 (20)
06 00010000 (10)
06 00000000 (00)
Эти октеты являются кодированием наличия исходного ело-
варя и ссылки на внешний словарь из исходного словаря.
Октет на позиции 0416 со значением 2016 имеет значение ’O’
(забивка) впервомбитв(см. 12.8). Третийбит равенТ . обозна
чая наличие компонента in itia l-v o c a b u la ry и отсутствие
остальных шести опциональных компонентов (см. С.2.3).
Октет на позиции 0516 со значением 1016 имеет в трех пер
вых битах ’0’ (забивка) (см. С.2.5). Четвертый бит равен Т ,
обозначая наличие компонента external-vocabulary из
in itia l-v o c a b u la ry . Последние четыре бита (с пятого по
восьмой) равны ’0’. обозначая отсутствие четырех издвенад
цати других опциональных компонентов (см. С.2.5.1).
Октет на позиции 0616со значением 0016 имеет значение ’0’
во всех битах, обозначая отсутствие оставшихся восьми из
двенадцати опциональных компонентов (см. С.2.5.1)
84