Это для печатного издания. Издательская программа, которую мы используем, SILE, принимает на вход XML. На самом деле она принимала бы вход в стиле TeX (т.е. USFM), но программист, с которым я работаю, предпочел бы использовать XML.
Я предполагаю, что формат USX будет работать идеально для программиста, поэтому эти другие вопросы — для моего собственного понимания.
Думаю, это просто дизайнерские решения, но я задаюсь вопросом, почему тот, кто создал USX, решил, что <chapter> означает «номер в начале главы», а не «глава». Моё понимание XML состоит в том, что обычно используется форматирование вида
<tag attributes=“aaa”>content</tag>
То, как это устроено сейчас:
<chapter number=“1” style=“c” > не имеет содержимого
Где я ожидал бы:
<chapter number=“1” style=“c”>the actual content of the chapter<\chapter>
Возможно, я упускаю что-то, но я не вижу, как это вызвано проблемами перекрывающейся разметки.
Вот еще одна проблема — следуя стилю религиозных книг нашего региона, наш проект планирует отмечать номера стихов в конце стихов, а не в начале. С тем, как сейчас работает маркер <verse>, нам придется использовать скрипты, чтобы переместить тег в другое положение в документе XML с обычным текстом, но если USX использовал бы формат, который, по-моему, должен быть:
<verse number=“1” style=“v”>verse text</verse>
то было бы довольно просто заставить программу, читающую XML, интерпретировать эту строку и сказать «напечатать атрибут ‘number’ в конце ‘verse text’, а не в начале».