XSL输出文本

时间:2010-07-27 12:04:48

标签: xslt

<xsl:for-each select="$all_events[g:active = true()][g:body/g:current = true()]">
        <xsl:for-each select="g:body">
            <h2 class="normal"><xsl:value-of select="g:sub_title" /></h2>
                <xsl:for-each select="g:paragraphs">
                    <xsl:text><xsl:value-of select="g:paragraph" /></xsl:text>
                </xsl:for-each>
        </xsl:for-each>
     </xsl:for-each>

这是我的XSL,注意以下几行:

<xsl:text><xsl:value-of select="g:paragraph" /></xsl:text>

我试过这个,因为g:paragraph来自WYSIWYG并打印出<p> </p>标签和其他任何内容。将其封装在xsl:text标记内的过程会导致错误。隐藏标签的正确方法是什么(因为我希望样式在包含时仍然适用(即粗体,带下划线)?

编辑:

目前的输出为<p>whatever</p>

我希望它是whatever

2 个答案:

答案 0 :(得分:0)

啊,我想通了。我只需要使用disable-output-escaping="yes"

答案 1 :(得分:0)

您想要从p元素中的g:paragraph元素中选择文本内容。你可以这样做:

<xsl:for-each select="g:paragraphs">
  <xsl:value-of select="g:paragraph/p" />
</xsl:for-each>