XSL识别内部标签

时间:2014-07-07 06:27:21

标签: xml xslt tags xsl-fo apache-fop

我有一个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;还是这样?

2 个答案:

答案 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