在将xml导入adobe indesign时,应用粗体斜体字符样式进行标记

时间:2015-05-12 17:04:33

标签: adobe adobe-indesign

是否可以在adobe indesign中为标记应用粗体斜体字符样式。 目前你可以创建一个字符样式,例如'strong'并将此样式映射到标记,因此当您导入xml时,“强”字符样式将应用于任何“强”标记。

但是,如果你要创建一个新的字符样式,例如粗体斜体,你怎么能将它应用于标签?目前,如果您要导入以下内容

<strong><em>I like cake!</em></strong>

并且您为strong和em定义了字符样式,只有em字符样式将应用于xml树节点:

enter image description here

是否可以将粗体斜体字符样式应用于<strong><em>,因此它不会以斜体显示?

1 个答案:

答案 0 :(得分:1)

以下内容将为您提供一个&#34; emstrong&#34; em的标签嵌套在strong中,反之亦然。

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    version="1.0">

    <xsl:template match="@*|node()">
        <xsl:copy>
            <xsl:apply-templates select="@*|node()"/>        
        </xsl:copy>
    </xsl:template>

    <xsl:template match="em[../../strong]|strong[../../em]">
        <xsl:element name="emstrong">
            <xsl:apply-templates/>
        </xsl:element>
    </xsl:template>

</xsl:stylesheet>