我正在尝试将一些XML导入到InDesign中,标记为段落和字符样式。我的段落样式工作正常,因为每个项目条目都有一个坚固,可预测的结构;但是,我无法使用任意字符样式,因为(在一个段落中)它们可以以任何数量或顺序出现。
你能帮助我吗?
我似乎无法在Adobe文档中找到这个。
我的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吗?我不知道从哪条路开始,因为与预定义标记结构不匹配的文本在导入后甚至不会进入我的文档。换句话说,没有什么可以处理的。
提前谢谢。
答案 0 :(得分:1)
This文章概述了将XML标记映射到样式。它不应该要求任何Javascript来使其工作。我最近参与了一个项目,该项目涉及将XML标记映射到样式,并且非常有效地用于小文档。
您必须问自己每个XML元素在实际的InDesign文档中将代表什么。您的item
代码会用文字框表示吗?或者您的root
标记是否会由文本框架表示?
答案 1 :(得分:0)
我在这里找到了答案: http://carijansen.com/indesign-xml-reference-guide/
片段:
将XML标签映射到样式,在标记的内容之间创建链接 带有XML标签和段落,字符样式,表格或单元格样式 并将随后在InDesign中格式化可插入XML数据 基于映射参考的文档。
要将XML标记映射到各种InDesign样式:
从标签面板菜单或结构中
- 选择将标签映射到样式 窗格菜单。
列出了“标签”面板中所有可用的标签。风格 菜单在每个包含列表的标签旁边提供一个下拉菜单 标签可以使用的所有段落,字符,表格和单元格样式 被映射。
- 在“将标签映射到样式”对话框中单击“ 按名称映射”以自动映射匹配的标签和样式名称。所有匹配的名称都会自动链接起来。对于任何未映射的标签,您可以从下拉菜单中选择其他映射选项。
- 将所有使用的标签链接到文档样式后,单击“确定”。导入的XML数据现在已格式化,并使用匹配的段落,字符,表格和单元格样式自动进行了格式化。