我有一个XML文件,如下所示:
<description>Some description<tt>some more description</tt> even more description</description>
在我的XSL文件中,我通过以下方式从description标签中获取数据:
<xsl:value-of select="Description"/>
结果是FO文件
Some description<tt>some more description</tt> even more description
如何让我的XSL-Stylesheet解释
之间的文本<tt>
标记为&#34;斜体&#34;或其他一些文字样式,如&#34;粗体&#34;还是这样?
答案 0 :(得分:2)
将您的XML视为:
<description>Some description<tt>some more description</tt> even more description</description>
这样:
<xsl:template match="description/tt">
<span style="font-style: italic">
<xsl:value-of select="string(.)"/></span>
</xsl:template>
将产生输出:
Some description
some more description
even more description
答案 1 :(得分:1)
如何让我的XSL-Stylesheet解释
之间的文本
<tt>
标记为“斜体”或其他一些文字样式,如“粗体”等?
您可以通过编写与tt
匹配的模板来完成此操作,例如:
<xsl:template match="tt">
<italic>
<xsl:apply-templates/>
</italic>
</xsl:template>
-
<xsl:value-of select="Description"/>
不返回:
Some description<tt>some more description</tt> even more description