我在两个不同重点之间的间距值方面遇到问题。下面给定 xslt 的当前输出还可以,但两个标签之间没有间距。请帮助我,因为我对转型不太了解。详细的问题可以在下面看到。
这是输入 XML:
<caption>
<content>Box</content>
<number>1</number>
<description>
<em type="bold">Some text with scientic name: </em>
<em type="bolditalic">fhadinistis</em>
</description>
</caption>
输出是:
<cap>
<text>Box</text>
<num>1</num>
<content>
<b>Some text with scientic name:</b><b>
<i>fhadinistis</i>
</b>
</content>
</cap>
所需的输出应该是:(注意在结束和开始粗体标记之间有一个空格)
<cap>
<text>Box</text>
<num>1</num>
<content>
<b>Some text with scientic name:</b> <b>
<i>fhadinistis</i>
</b>
</content>
</cap>
我的 XSLT 是:
<xsl:template match="em">
<xsl:choose>
<xsl:when test="@type='bolditalic'">
<b>
<it>
<xsl:apply-templates/>
</it>
</b>
</xsl:when>
<xsl:when test="@type='boldunderline'">
<b>
<ul>
<xsl:apply-templates/>
</ul>
</b>
</xsl:when>
<xsl:when test="@type='italicunderline'">
<it>
<ul>
<xsl:apply-templates/>
</ul>
</it>
</xsl:when>
</xsl:choose>
</xsl:template>