Схема кодирования сообщает XML в Exi
Я пытаюсь понять процесс кодирования с помощью этого примера https://www.w3.org/TR/exi-primer/.
Я вижу, что один и тот же ID-код используется для кодирования нескольких объектов документа. например, см. следующие фрагменты (количество битов, используемых для кодирования, указано в скобках):
SE (записная книжка), закодированная как 0 (1)
и в разделах ниже
SE (примечание) также кодируется как 0 (1)
Даже если я рассуждаю, что отдельный стек грамматики подготовлен для отдельных сущностей документа, см. Следующую кодировку:
StartTagNote1
AT(категория) StartTagNote2 0 | AT(категория), закодированная как 0 (2)
AT(дата) StartTagNote3 1
[Не объявлено] 2
StartTagNote2
AT(дата) StartTagNote3 0 | AT(дата), закодированный как 0 (1)
[Не объявлено] 1
но не следует кодировать AT(дату) как 1(2), поскольку он находится под тем же элементом SE, т. е. (примечание SE), и в "StartTagNote1" ему была назначена позиция ниже "AT(категория)" по лексическому порядку.
Может кто-то указать, что я неправильно понимаю?