Я пишу XSLT-преобразование из WordML в XML, отформатированное для импорта в InDesign. Но у меня возникают проблемы с передачей содержимого таблицы (а не таблиц CALS) в документ InDesign, как и ожидалось. Когда я использую структуру <Table><Cell><para>some content</para></Cell></Table>
в своем XML, ячейки XML добавляются в начало таблицы (с некоторым странным перекрытием содержимого), а не заменяют существующие ячейки в документе InDesign. Но когда я не включаю теги <Cell>
в мой документ XML или InDesign, содержимое импортируется просто отлично.
Я бы предпочел иметь возможность использовать теги Cell в моем XML, поскольку это более просто в случае, когда внутри определенной ячейки находится более одного элемента. Я ищу предложения о том, как заставить работать первую структуру.
Документ InDesign Структура тега таблицы (каждая ячейка представляет собой строку / столбец):
Table
Cell
H1
Cell
H4
Cell
para
Соответствующая структура XML (особые разрывы строк, чтобы избежать нежелательных разрывов строк в импортируемом контенте):
<Table><Cell><H1>Heading</H1></Cell>
<Cell><H4>Sub-Heading</H4></Cell>
<Cell><para>Some content goes here.</para></Cell>
</Table>
Неожиданные результаты в структуре тегов документа InDesign:
Table
Cell
H1 (imported content)
Cell
H4 (imported content)
H1 (document placeholder content)
Cell
para (imported content)
H1 (document placeholder content)
Cell
H4 (document placeholder content)
Cell
para (document placeholder content)
Структура тега документа InDesign, которая, на удивление, работает, но не идеальна:
Table
H1
H4
para
Соответствующий код XML:
<Table><H1>Heading</H1>
<H4>Sub-Heading</H4>
<para>Some content goes here.</para>
</Table>