xml编辑导入的工作流程到indesign中断布局

时间:2018-06-05 03:25:21

标签: xml adobe-indesign

我有一个工作流程,我想修改内容并将新内容导入到相同的Indesign布局中。我认为以下内容可行:

  1. 从Indesign中导出XML
  2. 修改XML
  3. 将XML导入到indesign
  4. 每次更新时重复2次
  5. 但是,Indesign导出的xml是一行xml。当我在webstorm或任何编辑器中重新格式化以轻松修改文档时,导入该xml会破坏我的布局(我假设因为我在格式中更改了一些特殊或隐藏的字符),即使我手动删除制表符和换行符也是如此。

    还有其他方法可以使这个工作流程运作吗?我能看到的唯一方法是:

    • 必须直接在indesign文档中编辑内容
    • 以某种方式使用XSLT?
    • 一个显示xml漂亮的编辑器,但在没有任何空白变化的情况下保存(即显示你的xml漂亮,但当然,你不能编辑它)
    • 在xml中使用<?whitespace-handling use-tags?>但不适用于我(http://www.justskins.com/forums/xml-import-whitespace-and-78216.html

2 个答案:

答案 0 :(得分:1)

问题是InDesign管理XML文件是常规文本文件。因此,除非您要求InDesign忽略它们,否则任何缩进空格都被视为空格字符。尝试检查“不要导入仅限空白元素的内容”。

答案 1 :(得分:0)

所以当前的解决方案(仍在寻找更好的解决方案)似乎是:

  1. 从indesign doc
  2. 导出xml
  3. 在您喜欢的编辑器中重新格式化为漂亮的xml
  4. 添加以下标题:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <?whitespace-handling use-tags?> <Root xmlns:aid="http://ns.adobe.com/AdobeInDesign/3.0/"> ... </Root>

  5. 使用您的编辑器软件删除所有标签(通过取消缩进)并通过&#39; \ n&#39;删除所有换行符正则表达式查找和替换

  6. 导入到indesign
  7. 解决你的漂亮版本&#39;进行修改并遵循每次迭代的步骤。