有没有显示楼层的功能???既然是自家显示了,就不建议用textarea了,浪费系统资源。用<xmp></xmp>吧。

解决方案 »

  1.   

    这个是我以前写的:
    <?xml version="1.0" encoding="gb2312"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
    <xsl:output method="html"/>
    <xsl:template match="Topic">
    <html>
    <head>
    <title>
    <xsl:value-of select="title"/>
    </title>
    </head>
    <body>
    <xsl:apply-templates select="Issue"/>
    <xsl:apply-templates select="Replys"/>
    </body>
    </html>
    </xsl:template>
    <xsl:template match="Issue">
    <table width="580" border="0" cellspacing="0" cellpadding="0">
    <tr height="25" bgcolor="#CED9FF">
    <font color="#3366CC">
    发帖人<xsl:value-of select="PostUserName"/>
    (<xsl:value-of select="PostUserNickName"/>)
    </font>
    </tr>
    <tr>
    <td>
    <xsl:value-of select="TopicName"/>
    </td>
    </tr>
    <tr>
    <tr>
    <td colspan="3" style="WIDTH: 570; WORD-WRAP: break-word">
    <xmp>
    <xsl:value-of select="Content" disable-output-escaping="yes"/>
    </xmp>
    </td>
    </tr>
    </tr>
    </table>
    </xsl:template>
    <xsl:template match="Replys">
    <xsl:for-each select="Reply">
    <table width="580" border="0" cellspacing="0" cellpadding="0">
    <tr height="25" bgcolor="#CED9FF">
    <td width="360">
    <font color="#3366CC">
                第<b>
    <xsl:value-of select="position()"/>
    </b>楼 回复人:<b>
    <xsl:value-of select="PostUserName"/>(<xsl:value-of select="PostUserNickName "/>)
    </b> 信誉:<xsl:value-of select="credit"/>
    </font>
    </td>
    <td width="120">
    <xsl:value-of select="PostDateTime"/>
    </td>
    <td width="80">
    得分:<xsl:value-of select="Point"/>
    </td>
    </tr>
    <tr>
    <td colspan="3" style="WIDTH: 570; WORD-WRAP: break-word">
    <pre>
    <xsl:value-of select="Content" disable-output-escaping="yes"/>
    </pre>
    </td>
    </tr>
    </table>
    </xsl:for-each>
    </xsl:template>
    </xsl:stylesheet>
      

  2.   

    欢迎试用CSDN清爽看贴------------MyIE2(Maxthon)插件。http://community.csdn.net/Expert/topic/3957/3957646.xml?temp=.7806665
      

  3.   

    Faint:)既然能打开,我还要缩水干什么?就是只想下XML文件,然后看就行了
      

  4.   

    下载:http://www.cjsdn.net/post/view?bid=30&id=142232&sty=1#142232这是一个读取CSDN论坛内容的缩水程序论坛地址:http://community.csdn.net/一、把csdn.war部署到Java Application Server中
    例如:Tomcat中
    这样访问的地址如:
    http://localhost:8080/csdn/
    如果有所不同请更新RegeditAdd.reg相应的地址

    二、注册表信息修改
    1、RegeditAdd.reg 导入数据到注册表
    2、RegeditRemove.reg 删除注册表数据三、程序说明
    用Servlet读取原生XML
    把XML中引用的XSLT替换掉成简单缩水后的XLST文件
    输出XML的缩水表现

    四、本程序是因为浏览论坛时速度太慢而想快一些而发,请见
    《把CSDN的XLST文件缩水了一下,网络速度实在太慢了,只好用FlashGet下载XML文件下来看了,XML文件第二行改一下,再用缩水后的XSLT》
    http://community.csdn.net/Expert/TopicView.asp?id=3955854
    如CSDN有意见的话,请大家删除:)五、使用说明,如上进行程序部署后,重启浏览器进入论坛的分类后,右键所在阅读的链接,选择《CSDN简单缩水浏览》即可
    如果要浏览原贴或回复的话,请单击最上面的论坛标题即可。
      

  5.   

    <?xml version="1.0" encoding="gb2312"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
    <xsl:output method="html"/>
    <xsl:template match="Topic">
    <html>
    <head>
    <title>
    CSDN论坛:<xsl:value-of select="Issue/TopicName"/>
    </title>
    <style>
    body {margin-left:1%;margin-right:1%;font-size:9pt}
    td  {font-size:9pt}
    .breaks {width:800;word-wrap:break-word}
    .breaks2{width:700;word-wrap:break-word}
    textarea.content
    {
    /*border:0px;*/
    border-width:0px;
    font-family: 宋体 Fixedsys;
    font-size:9pt;
    /*overflow:visible;*/
    overflow-y:visible;
    line-height:150%;
    width:800px;
    /*height:40px;*/
    }
    </style>
    </head>
    <body>
    <xsl:apply-templates select="Issue"/>
    <xsl:apply-templates select="Replys"/>
    </body>
    </html>
    </xsl:template>
    <xsl:template match="Issue">
    <table width="800" bgcolor="#EEEEEE" border="0" cellpadding="3" cellspacing="0">
    <tr>
    <td>主  题:</td>
    <td class="breaks2">
    <xsl:element name="a">
    <xsl:attribute name="href">http://community.csdn.net/Expert/TopicView.asp?id=<xsl:value-of select="TopicId"/></xsl:attribute>
    <xsl:attribute name="target">_blank</xsl:attribute>
    <xsl:attribute name="title">单击访问原贴并进行回复(^_^)</xsl:attribute>
    <xsl:value-of select="TopicName"/>
    </xsl:element>
    </td>
    </tr>
    <tr>
    <td>作  者:</td>
    <td>
    <xsl:value-of select="PostUserName"/> (<xsl:value-of select="PostUserNickName"/>)</td>
    </tr>
    <tr>
    <td>等  级:</td>
    <td>
    <xsl:value-of select="rank"/>
    </td>
    </tr>
    <tr>
    <td>信 誉 值:</td>
    <td>
    <xsl:value-of select="credit"/>
    </td>
    </tr>
    <tr>
    <td>所属社区:</td>
    <td>
    <xsl:value-of select="RoomName"/>
    </td>
    </tr>
    <tr>
    <td>问题点数:</td>
    <td>
    <xsl:value-of select="Point"/>
    </td>
    </tr>
    <tr>
    <td>回复次数:</td>
    <td>
    <xsl:value-of select="ReplyNum"/>
    </td>
    </tr>
    <tr>
    <td>发表时间:</td>
    <td>
    <xsl:value-of select="PostDateTime"/>
    </td>
    </tr>
    <tr bgcolor="#FFFFFF">
    <td colspan="2" class="breaks">
    <xmp>
    <xsl:value-of select="Content" disable-output-escaping="yes"/>
    </xmp>
    </td>
    </tr>
    </table>
    </xsl:template>
    <xsl:template match="Replys">
    <xsl:for-each select="Reply">
    <table width="800" border="0" cellspacing="0" cellpadding="0">
    <tr height="23" bgcolor="#eeeeee">
    <td width="580">
    <font color="#3366CC">第 <b><xsl:value-of select="position()"/></b> 层楼 回复人:<b><xsl:value-of select="PostUserName"/>(<xsl:value-of select="PostUserNickName "/>)</b> 信誉:<xsl:value-of select="credit"/>
    </font>
    </td>
    <td width="120">
    <xsl:value-of select="PostDateTime"/>
    </td>
    <td width="100">得分:<xsl:value-of select="Point"/>
    </td>
    </tr>
    <tr>
    <td colspan="3">
    <xsl:element name="textarea">
    <xsl:attribute name="class">content</xsl:attribute>
    <xsl:attribute name="readonly">true</xsl:attribute>
    <xsl:apply-templates select="Content"/>
    </xsl:element>
    </td>
    </tr>
    </table>
    </xsl:for-each>
    </xsl:template>
    </xsl:stylesheet>
      

  6.   

    请在http://61.131.30.54/123/Develop/Java/SC/MySource.htm里面下载这个文件
      

  7.   

    为何CSDN不在生成的XML文件中将JavaScript与CSS全部分离呢?
      

  8.   

    http://61.131.30.54/123/Develop/Java/SC/MySource.htm昨天更新了一下.xls文件,现在可以直接清爽回复,查看,等等,基本上所有功能都有了:)
      

  9.   

    不过操作也变麻烦一点
    而且感觉csdn好像不行啊!!
    几年来没什么进步(不说退步)
      

  10.   

    不过操作也变麻烦一点各有各的爱好哦:)我要速度快点就行了:)赫赫有个想法就是用本地的HTML文件,然后在里面用XMLHttp去读XML文件,这样就更加方便了谁来做???交给POJO去完成:)
      

  11.   

    呵呵。。效果是不错,只是也太麻烦了一点。请恕我冒昧直言:这只是治标不治本的舍本逐末的做法而已,窃以为软件开发的基本思想是化繁为简,封装并降低复杂性--这样才能有效地利用和解放生产力。而楼主推荐的程序让人觉得是叠床架屋,是通过建立一种新的复杂性来掩盖原有的复杂性,这样一来非但原有的复杂性没有解决,还增加了新的投资--大家的才智和时间精力花销在这方面,实在是不值得。当然我对大家作出的努力是欣赏并感激的,只是我更希望大家可以争取从根本上解决问题。csdn那个xsl我老早就分析过了,后来只得出一个结论--如果那个程序是我写的,那么我会选择找个角落一头撞死。当然责怪不是我的目的,据说csdn的下一代社区已经在开发中了,希望届时真的能有质的飞跃,千万不要再教大家失望了。想必目前的社区程序开发人员压力也不小,加油了!
      

  12.   

    btw,最近一两周访问csdn时感觉速度有所改善,大概是csdn的负责方付注努力了吧?窃以为csdn的速度瓶颈应该在于从DB取回Data并作成XML然后返回的过程,xml是由客户端负责解析的,解析过程本身不会给服务端增加负担,当然如果在解析过程中又引用了某些需要从服务端获取的静态或动态资源,那就没话可说了。
      

  13.   

    从DB取回Data并作成XML,这个过程应当只在回复的时候才做这个动作的。浏览的话只是读取XML文件而已,并加了浏览的次数之类的
      

  14.   

    从DB取回Data并作成XML,这个过程应当只在回复的时候才做这个动作的。
    ---------------------------------------怎么会呢?回复的时候是一个表单提交的过程,此时http的post动作携带的信息到达服务器之后应该是被提取并加工处理后写入DB。浏览页面的时候才是“从DB取回Data并作成XML”。浏览器所要的xml由谁提供?不是服务端吗?服务端的xml包含的Data从哪来?难道不是DB吗?我指的服务端不是你写的Tomcat上的csdn.war应用程序,而是CSDN自己的网络服务器上运行的程序。
      

  15.   

    回复人: wingtrace(无心·无梦·无语) ( ) 信誉:97  2005-05-16 09:59:00  得分: 0  
     
     
       从DB取回Data并作成XML,这个过程应当只在回复的时候才做这个动作的。
    ---------------------------------------怎么会呢?回复的时候是一个表单提交的过程,此时http的post动作携带的信息到达服务器之后应该是被提取并加工处理后写入DB。浏览页面的时候才是“从DB取回Data并作成XML”。浏览器所要的xml由谁提供?不是服务端吗?服务端的xml包含的Data从哪来?难道不是DB吗?我指的服务端不是你写的Tomcat上的csdn.war应用程序,而是CSDN自己的网络服务器上运行的程序。
      
    ====================================================
    我看你是白来CSDN这么久了1、回复时,是把信息提交给DB,但同时生成XML文件的,即通常你最后看到的URL是:
    http://community.csdn.net/Expert/topic/3955/3955854.xml
    这个3955854.xml是一个物理文件来的,为什么后面有?temp=.123123之类的,你自己想想:)
    也就是说只在生成内容时系统才与DB进行交互(我仅指内容,其它计访问数之类的不算)
    这样达到一个效果是一个人回复来生成xml,其它访问的人只读取xml文件,并不与DB进行交互的
    也就是谓的“我为人人”,这里的我为回复者,人人为浏览者:)2、同1
      

  16.   


    http://community.csdn.net/Expert/topic/4010/4010447.xml?temp=.1758386要你200分一点都不为过。
      

  17.   

    至于我解说的是否有问题,只好请CSDN的蝈蝈出来开个新闻发布会才行了:)以他为准,最后的“高考答案”只能由他来宣布,他是设计者:)
      

  18.   

    wingtrace:你是否明白了这个原理呢?
      

  19.   

    为了表示对不能参加此次活动表示歉意,特贡献《CSDN清爽浏览》现在基本上全部把CSDN应有的功能全部加上了,包括显示用户的星级、阅读次数等,不过里面还有一个等优化的功能,倒希望有人帮着解决,2.xsl里面有说明的。下载http://61.131.30.54/123/Develop/Java/SC/MySource.htm这是一个读取CSDN论坛内容的缩水程序
      

  20.   

    1、To:wanderForEver,有改进的地方:里面还有一个等优化的功能,倒希望有人帮着解决2、想请教蝈蝈一个问题:csdn后台在回复时更新xml文件时有没有用文件锁模式,即处理并发的问题? 3、BTW:wingtrace:不见人了吗?2的问题你知道不?