Scripting Indesign脚本通过添加标记创建更深层次的结构

Scripting Indesign脚本通过添加标记创建更深层次的结构,scripting,tags,structure,adobe-indesign,Scripting,Tags,Structure,Adobe Indesign,我首先开始使用XSLT,然后是PHP。现在我必须尝试一下Indesign脚本(可能是javascript) 我的问题是我有一个没有结构的indesign文件(没有任何标记,但所有内容都有段落样式) 我要做的是 1) 基于段落样式的段落广告标记 2) 通过向标记添加父元素深化结构 例如: 本文: Titel 1 (style = title1) Titel 2 (style = title2) some text (style = text1) listitem 1 (style

我首先开始使用XSLT,然后是PHP。现在我必须尝试一下Indesign脚本(可能是javascript)

我的问题是我有一个没有结构的indesign文件(没有任何标记,但所有内容都有段落样式)

我要做的是 1) 基于段落样式的段落广告标记 2) 通过向标记添加父元素深化结构

例如:

本文:

Titel 1 (style = title1)
Titel 2 (style = title2)
    some text (style = text1)
    listitem 1 (style = listitem)
    listitem 2 (style = listitem)
必须成为(导出为XML时)

对此

<TITLE>
    <TI>
        <HT>
            Titel 1
        </HT>
    </TI>
</TITLE>

滴度1

首先,必须为每个段落/标记定义一个XMLExportMap对象,如下所示:

<yourDoc>.xmlExportMaps.add(<yourParagraphStyle>, <yourParagraphStyle>.name);
.xmlExportMaps.add(,.name);

(宁可考虑在样式名称中没有空白)

定义all后,将调用以下方法:

<yourDoc>.mapStylesToXMLTags();
.mapStylesToXMLTags();
因此,根元素中应该有一个平面XML结构

然后:有一些能力将Xpath与InDesign和Javascript结合使用,但在我看来,很难使用,实现也很少

因此,我非常喜欢导出扁平的XML结构,并应用XSL样式表来获得深化的结构

希望有帮助

<yourDoc>.xmlExportMaps.add(<yourParagraphStyle>, <yourParagraphStyle>.name);
<yourDoc>.mapStylesToXMLTags();