使用Cell标记将XML导入InDesign表

时间:2018-04-27 21:34:00

标签: xml import adobe-indesign

我正在编写一个从WordML到XML的XSLT转换,格式化为导入到InDesign中。但是我无法按预期将Table内容(不是CALS表)流入InDesign文档。当我在XML中使用<Table><Cell><para>some content</para></Cell></Table>结构时,XML单元格会附加到表格的开头(有一些奇怪的内容重叠),而不是替换InDesign文档中的现有单元格。但是当我不在我的XML或InDesign文档中包含<Cell>标签时,内容导入就可以了。

我更希望能够在我的XML中使用Cell标签,因为在特定单元格中有多个元素的情况下,这更为简单。我正在寻找有关如何让第一个结构发挥作用的建议。

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 :(得分:0)

看来我缺少的是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>