【问题标题】:Importing XML into InDesign Tables using Cell tag使用 Cell 标签将 XML 导入 InDesign 表格
【发布时间】:2018-10-08 18:46:36
【问题描述】:

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

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

InDesign 文档表格标签结构(每个单元格为一行/列):

桌子 细胞 H1 细胞 H4 细胞 对

对应的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 文档标签结构确实有效,但并不理想:

表
  H1
  H4
  对

对应的XML代码:

<Table><H1>Heading</H1>
  <H4>Sub-Heading</H4>
  <para>Some content goes here.</para>
</Table>

【问题讨论】:

  • InDesign XML 语法很特殊,需要很多参数,例如特定的架构、属性和可能的​​命名空间属性。一个清楚了解输出的简单方法是在 InDesign 中绘制一个表格,标记它然后导出到 XML。

标签: xml import adobe-indesign


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多