Импорт XML в таблицы InDesign с использованием тега Cell - PullRequest
0 голосов
/ 28 апреля 2018

Я пишу 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>

1 Ответ

0 голосов
/ 25 октября 2018

Похоже, мне не хватало пространства имен InDesign xmlns: aid = "ns.adobe.com/AdobeInDesign/4.0" и связанных тегов.

<Table xmlns:aid="http://ns.adobe.com/AdobeInDesign/4.0/" aid:table="table" aid:trows="2" aid:tcols="1">
    <Cell aid:table="cell" aid:theader="" aid:crows="1" aid:ccols="1" aid:ccolwidth="442.7142857142858" >
        Some cell content
    </Cell>
</Table>
...