Назначение AbstractNum и NumberingInstance - PullRequest
0 голосов
/ 30 октября 2019

1)

Я думал, что цель его AbstractNum - повторно использовать формат нумерации, а NumberingInstance - создать новый список (перезапуск с 1). Но я заметил, что если перезапустить второй экземпляр списка на 1, документ openxml будет иметь точную копию элемента AbstractNum (единственное отличие - Nsid) и NumberingInstance, указывающий на это AbstractNumэлемент.

ex: Если у меня есть следующий список

  1. Item 1
  2. Item 2

и другой список, как показано ниже, с точнымтот же стиль, но перезапуск с 1

  1. Элемент 3
  2. Элемент 4

Это даст две копии AbstractNum (с тем же определением) и двекопии NumberingInstance. Какова цель иметь дублирующееся определение (AbstractNum), если стилизация одинакова

2)

Если необходимо создать дубликат AbstractNum для каждого NumberingInstance, может кто-нибудь сказатьмне, как создать значение Nsid (шестнадцатеричное). похоже, что если у вас есть два AbstractNum с одинаковым Nsid, это также вызовет продолжение нумерации списка (вместо начала с 1 для второго списка) Но я не знаю, как сгенерировать уникальный Nsid

1 Ответ

1 голос
/ 03 ноября 2019

Что касается первой части вашего вопроса, важно понимать, что иногда вы можете использовать разную разметку Open XML для достижения того же эффекта. Тот факт, что Microsoft Word производит разметку определенным образом, не означает, что ваш путь неверен, если ваш путь соответствует стандарту. Я также однажды написал код для перезапуска нумерации без дублирования элемента w:abstractNum (объект AbstractNum), и это сработало очень хорошо.

Что касается второй части вашего вопроса, если вы хотите подражатьВ поведении Microsoft Word значение элемента w:nsid (Идентификатор определения абстрактной нумерации) представляет собой просто уникальное число, указанное в виде длинного шестнадцатеричного числа. В стандарте ничего не говорится о том, как именно оно должно быть создано. Так, например, вы можете взять практически любое число, которое еще не используется ни одним элементом w:abstractNum.

...