我正在编写一个从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>
答案 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>