Indesign和XML - 如何自动流入具有不同样式的多个页面?

Met*_*Dan 1 xml adobe-indesign

我现在有点问题.我正在尝试使用indesign(cs3)和xml.

基本上我有一个模板,它有1个主dps,两个页面都有相同的数据(字段1-5),但一个是左对齐,一个是右 - 因此段落样式略有不同.我想要做的是导入xml并使indesign将来自各个节点的数据流入许多页面.

例如xml格式:

root
  day
    field1
    field2
    field3
    field4
    field5
  day
    field1
    field2
    field3
    field4
    field5
  day
    ...
Run Code Online (Sandbox Code Playgroud)

我几乎可以通过标记母版页上的帧,然后创建页面并导入xml来完成这项工作,但是它只会将前2个节点流入页面中,以获得所有节点的总计数.

我也可以通过从未标记的母版创建页面然后使用field1-5标记标记帧然后导入xml来使其工作.这填充了第一页,但是我找不到让其余数据流入新页面的方法......

我错过了什么吗?我是一个完全笨蛋吗?如果有人能提供任何帮助,我们将不胜感激......

Jef*_*eff 5

我意识到这是一个较老的问题,但我相信我在这里有一些见解.

InDesign将根据XML文件的大小创建框架和页面.

这是如何...我正在引用CS6来获得这个答案,但我已经在CS3开始这么多年了.

  1. 确保您的Indd模板至少有2页.这些可以是镜像左右布局的母版页.页面必须具有相同的主文本框架.创建新文档时,这是一个选项.

  2. 像往常一样导入XML.请务必勾选每个XML工作流程所需的任何选项.

  3. 将XML放入主文本框架中.由于我通常会传输整个文档,因此我选择根元素并拖动到框架,但这将适用于您选择的任何节点.

  4. 如果XML的内容大于框架可以支持的内容,则在框架右下方的方框中会出现红色加号(+).单击加号,您将看到一个包含纸张图标和XML内容表示的箭头.

  5. 转到第2页的文本框.如果您只是在框架内单击,InDesign将流动尽可能多的内容,您将需要通过添加页面并将内容放在最后再次重复该过程.

  6. 但是,如果在放置内容时按住SHIFT键,纸张图标将变为旋涡箭头.放置后,InDesign会将内容自动流向左右页面,直到XML选择结束.如果您有母版页,它将在左右使用这些页面.

如果将标记映射到样式,则样式将显示在页面上.

关于将标签映射到样式的一个注意事项... 放置内容之前执行标记/样式映射.否则,InDesign将需要重绘页面.这是一项占用大量内存的操作,可能会因InDesign文件大小而导致InDesign崩溃.如果有的话,比放置之前映射样式需要更长的时间.

我希望这可以帮助别人.我没有看到Adobe或任何其他论坛记录的此操作.InDesign中有许多未记录的操作和功能,特别是关于XML.