В XSLT 2.0 я обрабатываю документы tei: xml в HTML. Во время этого процесса я выводил номера сносок за два прохода по двум причинам.
Сначала добавляем числа в самом текстовом теле, выбирая определенные элементы, к которым прикрепляются / заменяются на <sup>
(для чисел верхнего индекса).
Во-вторых, в нижнем колонтитуле div
Я создаю список тех же номеров сносок с различными примечаниями.
Все это прекрасно работает, во многом благодаря полученной помощи здесь на SO.
Но во время тестирования сотен документов я заметил проблему с порядком номеров.
На первом шаге выводятся числа в правильном порядке (строки 9-45). Второй шаг выводит элементы в неправильном порядке (строки 73-99). Скрипт XSLT здесь демонстрирует это просто и ясно в представлении HTML: https://xsltfiddle.liberty -development.net / jyH9rNj
Поместите в простое сравнение, вывод выглядит так
body footnote # footnote div footnote #
1 3
2 1
3 2
Я полагаю, что это вопрос обработки заказа, но после попытки настроить его через modes
и priority
я не смог решить эту проблему. Похоже, что это связано с перемещением элемента seg
перед тем, как дать ему номер ...
Большое, большое спасибо заранее.
Примечание: числа для seg/@corresp
и date
могут появляться только один раз за каждый максимум <seg>
; note
теоретически может появляться несколько раз.