将分层 xml 导入 indesign

importing hierarchical xml into indesign

我有一个 xml,里面有关卡和物品。一个级别可以包含任意数量的项目和任意数量的嵌套级别。 当然,我需要为每个级别定义一个特殊的格式,并且由于它们所在的级别,可能还需要为项目定义不同的格式。 是否可以将这样的 xml 导入到 indesign 中? xml 看起来像这样:

<xml>
    <level>
        <levelname>my level1</levelname>
        <item>
            <title>foo</title>
            <someelements...></someelements>
        </item>
        <item>
            <text>sometext</text>
        </item>
        <item ...>
    </level>
    <level>
        <levelname>my level 2</levelname>
        <level>
            <levelname>my level 2.1</levelname>
            <level>some deeper nesting</level>
            <item>
                <text>sometext</text>
            </item>
            <item>
                <title>foo</title>
                <someelements...></someelements>
            </item>
            <item ...>
        </level>
        <level...>
    </level>
    <level...>more levels</level>
</xml>

您完全可以在 InDesign 中导入 XML。您可能需要了解一些概念才能重复您的项目,例如拥有父节点和在 XML 导入选项中使用 "duplicate repeated text elements"。您可以通过网络或 Jim Maivald 的好书找到 soem 教程:Adobe InDesign 和 XML.

的设计师指南

另一个问题是造型。您可以明确 link 标记样式,但在您的上下文中,任何单个项目都会获得相同的样式,无论它的层次结构索引是什么。您的替代方法是在结构中使用 aid:pstyle 或 aid:cstyle 属性,或者使用 xslt 更改给定位置的节点名称,或者使用脚本来应用格式。