I've got a bit of a problem at the moment. I'm trying to work with indesign (cs3) and xml.
Basically i have a template which is has 1 master dps, both pages have the same data (fields 1-5) but one is left aligned, one right - hence mildly different paragraph styles. What i want to be able to do is import xml and have indesign flow the data from the individual nodes into many pages.
eg xml format:
root
day
field1
field2
field3
field4
field5
day
field1
field2
field3
field4
field5
day
...
I can almost make this work by tagging the frames on the master pages, then creating pages and importing the xml, however it only flows the first 2 nodes into the pages reptitively for the total count of all the nodes.
I can also almost make it work by creating a page from the untagged masters and then tagging the frames with the field1-5 tags then importing the xml. This populates the first page, however i then can't find a way to make the rest of the data flow into new pages...
Am I missing something? Am I being a complete dumbass? If anyone can offer any help it will be greatly appreciated...
我知道这是一个老问题,但我相信我有一些见解这里。
InDesign中将创建基于XML文件的大小框架和页面。
这是怎么...我引用CS6这个答案,但我这样做对CS3开始年。
确保您的INDD模板至少有2页。 这些可以是母版页镜像左右布局。 页面必须具有相同的主文本框架。 当你创建一个新文档,这是一个选项。
导入您的XML如常。 一定要剔掉你按你的XML的处理流程需要的任何选项。
放置XML到主文本框架。 因为我通常流整个文档,我选择根元素,并拖动到框架,但是这将您选择的任何节点上运行。
如果XML的含量比框架更大可以支持,会有在朝向框架的右下一个方框一个红色的加号(+)。 点击加号,你会得到一个包含文件的图标,你的XML内容的表示箭头。
转到第2页上的文本框,如果你只需点击框内时,InDesign会流更多内容,将适合在该帧,你需要通过添加页面和内容放置到结束时再次重复这个过程。
不过,如果你按住SHIFT当你把内容,纸张图标会变成一个旋涡状的箭头。 放置后,InDesign中会自动流的内容,以左,右页,直到XML选择结束。 如果你有母版页,它将使用左,右贯穿这些页面。
如果你有你的标签映射到样式,样式将显示在页面上。
一个说明有关映射标签的样式......将内容设置之前执行标签/样式映射。 否则,InDesign中需要重绘页面。 这是一个内存密集型操作,并可能根据您的文件大小崩溃InDesign中。 如果有的话,它会采取比,如果你已经制定安置之前的样式长得多。
我希望这可以帮助别人。 我还没有看到这个动作由Adobe或任何其他论坛记录。 有许多无证的行为和特征在InDesign特别是关于XML。
你需要确保你的文章编辑器,标签准确地反映在您的标签XML
的根目录下。
在你的榜样,这可能会涉及添加一个“ day
”的标签在你的field1
, field2
,等标签。
然后,当你使用克隆重复文本元素,所有的日子将包括在内。
从“A设计师指南Adobe InDesign和XML”引用:
......没有脚本或第三方插件,没有办法(我们知道的),以获得InDesign中,从结构布局自动创建多页,因为它出现在4-17课第4步之后。 它可以创建所有六张牌,因为你在我们的另一种方法就是这么做不会自动。
它是基于CS3的,所以有可能在一个或CS4 CS5的选项。 我想这意味着,唯一的选择就是使用IDML。 这似乎是相当复杂的,但它可能会完成这项工作。
从报价“:一个技术参考的Adobe InDesign CS3中和XML”
克隆重复文本元素。 选择此选项可以复制当前文件格式的几个要素。
InDesign中,您可以克隆一个布局重复文本元素。 你可以(在这个例子中,对于配方)创建一个单一的格式实例,然后再使用该布局创建所有的其他内容的网页。
...这表明是可以做到的。
但话又说回来,从“创建重复内容的占位符”
一个关键点,然而,就是使用Adobe®InDesign®的CS2永远不会创造新的框架或添加页面以适应新的XML元素。
那么,什么是最终的判决结果? 阅读和仔细的阅读一切,我得到的印象是,这是他们在说什么:
- 它是不可能有一个特定元素的出现你的设计自动复制(新页)。
- 但是,如果你正确地订购您的标签,然后-使用样式-你可以让XML文档浮动的内容复制到一个文本框,其中有一个类似的方式让你的XML文档的几个部分奠定了,在效果和超过以前。
- 但是,为了确保所有文字浮到该文本框和标签用于一遍又一遍,你将需要检查的“克隆重复文本元素”选项,同时导入。 否则(至少这是我得到的印象,我还没有真正尝试过我自己),它只会应用的代码中第一次出现的布局,然后忽略所有连续出现次数。
所以,如果你真的想要实例多页,我觉得没有其他选择,而不是你的设计导出到IDML并有某种处理器的修改IDML文件的内容 。
上面的答案是不完全正确的。 你必须阅读整本书以获得正确的信息。 它可以创建和XML数据流多个页面。 以上报价是从错误的部分。 它在谈论使用在书第4章中描述的“帧方法”。 事实上,这是很容易做你想要用的是什么“流动法”。
如果流量方法不起作用你想要的方式,你可以建立你想使用XSLT的方法。
还有一个建议,不标记上的主网页什么。 如果标记母版页中只有一个数据元素都可以在这里使用。 它会出现在每一页上。
相反,标记只在正文页面框架和占位符。 数据可以从克隆元件或一次全部流动。
你需要的一切在书中设计师的指南Adobe InDesign和XML解释。
如果你想建立XML表格,最好的办法是使用XSLT文件来建立你想要的结构。
报价:“关键的一点,然而,就是使用Adobe®InDesign®的CS2永远不会创造新的框架或添加页面以适应新的XML元素。” 是错的。 InDesign CS2中+可以,而且确实,如果您设置布局正确地创建新的框架和页面。 CS并不克隆元素或布局,但CS2可以和做。
InDesign中不会产生关联或独立的帧。 该框架将连在一起的或内联。
既然你不能看到框边,除非您打开它们,又有什么区别,如果该框架是内联? 你可以创建它们,并通过使用段落“保留”选项,它们流向新的页面。
吉姆
在InDesign中去
Preferences>Type>Smart Text Reflow
并选择要勾选当放置复印文本将在新的页面会自动流向
文章来源: Indesign and XML - how to auto flow into multiple pages with differing styles?