以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  快疯了!!!xsl中的回车表示???  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=11582)


--  作者:changylong
--  发布时间:11/4/2004 6:08:00 PM

--  快疯了!!!xsl中的回车表示???
疯了,<br/>在xsl中咋表示, 这个显示的时候根本不管用。靠!!!
--  作者:孤独
--  发布时间:11/4/2004 6:38:00 PM

--  
回车啊.你打下回车到下一行好像就可以...
--  作者:changylong
--  发布时间:11/4/2004 6:48:00 PM

--  
说错了,
xml是
<Content>
        需要一个回车符<br/>
</Content>
经过xsl解释成html却是&lt;br /&gt;不能起到<br/>的作用。


--  作者:doubleG
--  发布时间:11/5/2004 11:59:00 AM

--  
那你不要那样写,这样试试:
<xsl:element name="br"/>
--  作者:changylong
--  发布时间:11/5/2004 12:01:00 PM

--  
网上go了一个虽然不明白杀意思,还是贴出来,瞧瞧
<xsl:template match="News">
    <xsl:call-template name="nl2br">
        <!--自己的内容-->
        <xsl:with-param name="contents" select="//Content" />
    </xsl:call-template>
</xsl:template>

<!--以下是原版抄送-->
<xsl:template name="nl2br">
    <xsl:param name="contents" />
    <xsl:choose>
        <xsl:when test="contains($contents, ' ')">
            <xsl:value-of select="substring-before($contents, ' ')" />
            <br />
            <xsl:call-template name="nl2br">
                <xsl:with-param name="contents" select="substring-after($contents, ' ')" />
             </xsl:call-template>
         </xsl:when>
      <xsl:otherwise>
      <xsl:value-of select="$contents" />
      </xsl:otherwise>
      </xsl:choose>
</xsl:template>


--  作者:doubleG
--  发布时间:11/5/2004 1:07:00 PM

--  
这个是因为如果直接取出值的话,回车就会被解析成空格。这个模版是要把这些 换行找出来,换成html能够认识的换行<br/>
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms