【发布时间】: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