1

概括

我正在尝试将一些 XML 导入 InDesign,标记为段落和字符样式。我的段落样式运行良好,因为每个条目条目都有一个固定的、可预测的结构;但是,我不能让任意字符样式起作用,因为(在一个段落内)它们可以以任何数量或顺序出现。

你能帮助我吗?

我似乎在 Adob​​e 文档中找不到这个问题。

更多详情

我的 XML 看起来像这样:

<root>
  <item>
    <title>Lorem <italic>ipsum</italic> dolor.</title>
    <description><italic>Consectetur.</italic> Ut vel <bold>aliquet.</bold> Maecenas non leo, <italic>in congue.</italic></description>
  </item>
  <item>
    <title><italic>Aenean leo</italic>, interdum <italic>in fermentum.</italic></title>
    <description><bold>Excepteur.</bold> Non proident, sunt in <italic>mollit anim id est</italic> labore et dolore.</description>
  </item>
</root>

我用等效的标签标记了我的 InDesign 文件:

结构

  • 物品

段落样式

  • 标题
  • 描述

字符样式

  • 斜体
  • 大胆的

在 XML 中,例如在第一项的描述字段中,出现两个斜体部分,它们之间有一个粗体(以及其他非样式文本)。然而,在第二个项目中,斜体跟在一个粗体之后。我不知道如何标记模板以允许像这样的任意段落......这不像斜体跨度出现在每条记录的同一个位置。

此外,段落出现在标题描述字段中的一个或两个中。

这需要一些 JavaScript 吗?我不确定从哪里开始,因为与预定义标记结构不匹配的文本在导入后甚至不会进入我的文档。换句话说,没有什么要处理的。

先感谢您。

4

2 回答 2

1

本文很好地概述了将 XML 标记映射到样式。它不应该需要任何Javascript来让它工作。我最近参与了一个项目,该项目涉及将 XML 标记映射到样式,并且对小型文档非常有效。

您必须问自己每个 XML 元素在实际 InDesign 文档中代表什么。您的item标签会由文本框表示吗?或者您的root标签会由文本框表示吗?

于 2013-04-05T14:02:55.340 回答
0

我在这里找到了答案:http: //carijansen.com/indesign-xml-reference-guide/

剪辑:

将 XML 标记映射到样式,在用 XML 标记标记的内容与段落、字符样式、表格或单元格样式之间创建链接,随后将根据映射参考格式化 InDesign 文档中的插入 XML 数据。

要将 XML 标记映射到各种 InDesign 样式:

  1. 从标签面板菜单或结构面板菜单中选择将标签映射到样式。

列出了“标签”面板中可用的所有标签。样式菜单在每个标签旁边提供一个下拉菜单,其中包含标签可能映射到的所有段落、字符、表格和单元格样式的列表。

  1. 单击将标签映射到样式对话框中的按名称映射以自动映射匹配的标签和样式名称。所有匹配的名称都会自动链接起来。对于任何未映射的标签,您可以从下拉菜单中选择替代映射选项。
  2. 将所有使用的标签链接到文档样​​式后,单击“确定”。导入的 XML 数据现在使用匹配的段落、字符、表格和单元格样式自动格式化。
于 2019-09-08T21:33:30.837 回答