【问题标题】:Logical order of Story XML in IDMLIDML 中 Story XML 的逻辑顺序
【发布时间】:2012-01-10 22:18:29
【问题描述】:

我是 IDML 新手,我正在努力理解这一点。

我发现 IDML 是包含多个 XML 文件的 zip 文件。 我打开了designmap.xml 并在Document 元素中看到了StoryLine 属性。 但是,StoryLine 属性中的此顺序不一定与实际内容上显示的文本的逻辑顺序一致。

例如 IDML SDK 中的 BusinessCardTemplate 的逻辑顺序如下:

John Doe
Software Developer
InDesign
Adobe Systems Incorporated
801 North 34th Street
Seattle, WA 98103
Phone: 206.675.7000
jdoe@adobe.com
www.adobe.com

但是根据StoryList 属性,以下是它引用的顺序如下:

Software Developer
InDesign
John Doe
jdoe@adobe.com
www.adobe.com
Phone: 206.675.7000
801 North 34th Street
Seattle, WA 98103
Adobe Systems Incorporated

有没有办法从IDML的内容中找出这些故事的逻辑顺序(最好是从左上到左下)?

提前致谢

【问题讨论】:

标签: xml xml-serialization xml-parsing xmldocument idml


【解决方案1】:

故事只是文本内容,从文档中的使用中抽象出来。如果您想以正确的顺序获取故事,您需要:

1) 在解压后的 IDML 文件的根目录中找到 designmap.xml(先解压整个文件 - 我想你已经知道了)

2) 通过查找展开元素从中获取展开的顺序:

<idPkg:Spread src="Spreads/Spread_uc6.xml" />

3) 在每个展开的文档中,获取TextFrames的顺序:

<TextFrame Self="uec" ParentStory="uda" PreviousTextFrame="n" NextTextFrame="n" ContentType="TextType" ... (many more parameters) ... />

4) 检查每个文本框的 ParentStory 引用:

<TextFrame Self="uec" ParentStory="uda" ... />

5) 查找相关故事:在本例中为Stories/Story_uda.xml.

在一个简单的文档中,每个 TextFrame 都与一个故事相匹配,这将为您提供故事在文档中出现的顺序。

但是,在某些情况下 - 例如多个框架链接到一个故事,或线程框架,其中一个故事被拆分为多个 TextFrames - 这种映射不会那么简单。还要注意 MasterSpreads 引入的复杂性。

您会发现 Adob​​e IDML 文档很有用:http://www.adobe.com/devnet/indesign/documentation.html#idml

【讨论】:

    【解决方案2】:

    直接处理故事是相当困难的。如果您使用标记功能会更容易。打开您的 InDesign 文件并导入具有正确数据结构的 XML 文件。然后,您可以标记文档的各个部分以映射到 XML 节点。

    完成后,将文档导出到 IDML,然后查看 XML 目录中的文件 BackingStory.xml,您会在其中找到如下节点:

    <XMLElement Self="di3i29" MarkupTag="XMLTag/Instructions" XMLContent="u16a" />
    

    这定义了 Instructions XML 节点到 Story_u16a.xml 文件的映射。但是,您不再需要担心 Story,因为您现在已经可以访问将被注入 Story 中的节点值。

    本教程解释了InDesign XML tagging

    【讨论】:

      猜你喜欢
      • 2016-01-31
      • 1970-01-01
      • 2011-05-12
      • 1970-01-01
      • 1970-01-01
      • 2017-08-12
      • 1970-01-01
      • 2014-12-25
      • 2013-04-10
      相关资源
      最近更新 更多