Я пытаюсь понять процесс кодирования с помощью этого примера https://www.w3.org/TR/exi-primer/#encoding.
Я вижу, что один и тот же ID-код используется для кодирования нескольких объектов документа. например, см. следующие фрагменты (количество битов, используемых для кодирования, указано в скобках):
SE (записная книжка), закодированная как 0 (1)
и в следующих разделах
SE (примечание) также кодируется как 0 (1)
Даже если я рассуждаю, что отдельный стек грамматики подготовлен для отдельных сущностей документа SE, см. Следующую кодировку:
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 (категория)» на лексический порядок.
Может кто-нибудь указать, что я неправильно понимаю?