ГОСТ ISO/IEC 24824-1-2013
a) свойства [document element], [base URI] и [all declarations processed] информационного эле
мента document (см. 7.2.30, 7.2.31 и 7.2.32);
b) свойства [in-scope namespaces], [base URI] и [parent] информационного элемента element
(сы. 7.3.8, 7.3.9 и 7.3.10);
c) свойства [specified], [attribute type], [references] и [owner element] информационного элемен
та attribute (см. 7.4.7. 7.4.8. 7.4.9 и 7.4.10);
d )
свойства [notation] и [parent] информационного элемента processing instruction
(
c m
.
7.5.7 и
7.5.8);
e) свойства [declaration base URI] и [parent] информационного элемента unexpanded entity ref
erence
(
c m
.
7.6.7 и 7.6.8);
О свойство [element content whitespace] информационного элемента character (см. 7.7.7);
g) свойство [parent] информационного элемента character (см. 7.7.8);
h) свойство [parent] информационного элемента comment (см. 7.8.6);
i) свойство [parent] информационного элемента document type declaration (см. 7.9.7);
j) свойства [declaration base URI] и [notation] информационного элемента unparsed entity
(
c m
.
7.10.8 и 7.10.9);
k) свойство [declaration base URI] информационного элемента notation (см. 7.11.7).
12 Битовое кодирование типа
Docum ent
12.1 В данном разделе определены специальные кодирования типа
Document
для создания до
кумента быстрого инфо-набора.
П р и м е ч а н и е —Э ти специальны е кодирования разработаны д л я оптим изации скорости обработки и
ком пактности, которы е считаю тся критическими во многих предполагаем ы х случ а я х использования настоящ его
станда рта .
12.2 Кодирования определены в терминах действий, которые должны быть выполнены кодиров
щиком и привести к присоединению битов к потоку битов. Исходный поток битов либо пуст, либо состо ит
из декларации XML (см. 12.3).
12.3 Декларация XML (по W3C XML 1.1, п. 2.8) может быть (по выбору создателя документа бы
строго инфо-набора) включена в начало потока битов. Декларация XM L (при ее наличии) должна быть
одной из следующих строк символов, закодированной в UTF-8:
l) <?xml encoding=’finf’?>
2) <?xml encoding=’finf standalone=’yes’?>
3) <?xml encoding=’flnf’ standalone=’no’?>
4) <?xml version=’1.0’ encoding=’finf’?>
5) <?xml vorsion=’1.0‘ encoding=’finf’ standalone=’yes’?>
6) <?xml version=’1.0’ encoding=Tm f’ standalone=’no’?>
7) <?xml version=’1.1’ encoding=’fmf’?>
8) <?xml vorsion=’1.1’ encoding=’finf’ standalone=’yes’?>
9) <?xml version=’1.1’ oncoding=Tinf’ standalone=’no’?>
12.4 Номер версии (при его наличии) в декларации XML должен быть установлен равным соот
ветствующему свойству [version] информационного элемента document. Декларация XML не должна
содержать номер версии, если свойство [version] не имеет значения.
12.5 Декларация отдельного расположения (при ее наличии) в декларации XML должна быть уста
новлена равной соответствующему свойству [standalone] информационного элемента document. Де
кларация XML не должна содержать декларации отдельного расположения, если свойство [standalone]
не имеет значения.
12.6 В конце потока битов должны быть добавлены шестнадцать битов ’1110000000000000’.
П р и м е ч а н и е —Указанны е биты б у д ут находиться ли б о в начале докум ента бы строго и нф о -набора.
ли б о сле до м за дек лара цией X M L. При о тсутствии де к ла р а ци и X M L синтаксический анализато р может отли чи ть,
просм атривая первы е 16 би то в кодирования, потенциальны й докум ент бы строго и нф о -набор а от лю бого другого
корректно сф орм ированного докум ента W 3 C X M L 1.0 и ли W 3 C X M L 1.1, так как эти 16 битов никогда не встречаю т
ся в начале корректно сф орм ированного докум ента X M L.
12.7 Далее к потоку битов должно быть добавлено битовое поле из 16 битов, содержащее номер
версии настоящего стандарта (см. 12.9), закодированный как 16-битное целое значение без знака.
33