是否可以在adobe indesign中为标记应用粗体斜体字符样式。 目前你可以创建一个字符样式,例如'strong'并将此样式映射到标记,因此当您导入xml时,“强”字符样式将应用于任何“强”标记。
但是,如果你要创建一个新的字符样式,例如粗体斜体,你怎么能将它应用于标签?目前,如果您要导入以下内容
<strong><em>I like cake!</em></strong>
并且您为strong和em定义了字符样式,只有em字符样式将应用于xml树节点:
是否可以将粗体斜体字符样式应用于<strong><em>
,因此它不会以斜体显示?
答案 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>