倡议:论坛数据采用xml来标准化,推行xmlBBS!

steeven 2001-09-16 01:00:43
论坛是每个网站都必不可少的核心,目前的实现语言,算法多不胜数,最终到用户看到的也就是几种风格,所以想提议建立一个基于xml的标准论坛结构来把实现和界面分离。
以后有美工能力的朋友可以根据数据结构专门制作不同风格和效果的页面,懂算法的朋友专心于数据处理,利用各种语言甚至C输出殊途同归的xml数据。

传统bbs的的负载一个是sql查询,另一个是页面构造,因为页面构造很花费cpu操作,所以很多大型系统都限制数据量,或者采用script方式来构造客户页面。 采用xml中介可以把构造页面的问题交给浏览器自己完成,服务器方面如果把sql也放到单独的服务器上,相信再大型的论坛也能轻松搞定。

每个功能做成单独的xml-xsl模块。xsl负责对xml解释生成html,由总页面嵌入其中。

大概想想需要以下xml-xsl:
1. 论坛列表: 树型,包含每个论坛的名称,url。。。
2. 论坛状态: 定时更新,在线总人数,好友人数...
3. 个人数据: 登陆,注册,资料,密码,退出,个人设定。。。
4. 论坛数据: 版主,标题,说明,精华区,页首插入,页尾插入。。。
5. 帖子数据: 排序方式,帖子列表(标题,作者,表情,时间,。。。。。。)
6. 帖子内容: 标题,作者,时间,表情。。。。。

以上不是必须的,可根据实际需要取舍不同模块

相对应的,为了实现动态页面,post也采用xmlhttp,相信大多数cgi都可以处理好。

以上只是提案,有兴趣朋友的可建立专门讨论和发布的场所供大家探讨。
...全文
196 22 打赏 收藏 举报
写回复
22 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
gtwxy 2001-09-30
我花了一个星期在我公司的内部网上做了一个, 正在用.
我是用ASP + COM+ + DHTML + XML(DOM+SAX) + XSL
给我的感觉是:
1. 会有很多的XML, XSL 文件.
2. 当同时对多个XML文件更新时, 因没有事务, 可能造成数据不同步.
3. 当数据量很大时, 运行速度下降.
4. 对数据的维护没有数据库那么方便.如删除, 索引, 排序, 灾难恢复等。

但是数据的结构非常清楚。运行速度快。

还有一点,我们的美工只是设计软件的界面。他只负责界面元素的摆放美观、易用,监督整个软件的界面风格的一致,不写代码。
我看有些人写的,好象如果美工不懂用XSL做界面,那程序也不用写了。
  • 打赏
  • 举报
回复
steeven 2001-09-27
有个delphibbs可以参考,结构类似这里
  • 打赏
  • 举报
回复
Zee 2001-09-26
msdn上的例子也就是给你看看而已。
根本不实用的说
  • 打赏
  • 举报
回复
niwalker 2001-09-25
用xml实现bbs,msdn上就有样例和介绍,有些xml的书中也有。
  • 打赏
  • 举报
回复
yanhli 2001-09-25
我熟悉java和xml,xslt的开发,要做的话,可以算我一个yanhli@elong.com
  • 打赏
  • 举报
回复
wilddragon 2001-09-25
好睡了
  • 打赏
  • 举报
回复
x86 2001-09-24
to steeven:
不妨把你的定饭系统介绍一下:)
。服务器端用什么软件?

xmlBBS更多的是一些概念,比如逻辑和表现的分离,甚至可以由此实现分布式的BBS。
不同的BBS Server之间可以通过XML共享数据。
  • 打赏
  • 举报
回复
steeven 2001-09-24
谢谢帅帅这么热心
大雪,订饭系统还在做,没有最后完工。
我用IIS5+resin+xml4j,jb5开发,mysql数据库.
在传统的jsp上处理,因为jsp是被设计处理普通post, 要读取xmlhttp麻烦一些,要自己用xml4j来读取提交参数。

可以谈谈分布式bbs的想法吗?
  • 打赏
  • 举报
回复
wilddragon 2001-09-24
好睡了
  • 打赏
  • 举报
回复
wilddragon 2001-09-24
天生我才必有用
  • 打赏
  • 举报
回复
wilddragon 2001-09-24
up
  • 打赏
  • 举报
回复
steeven 2001-09-22
看起来变成这样了:
1. xml充当了不同bbs数据库的代言人
2. 浏览器利用xsl技术武装的象一个程序
3. 所有的cgi,脚本程序都成了xml的助推器
  • 打赏
  • 举报
回复
steeven 2001-09-22
这几天在用xml做一个订饭系统,多少有些体会:
1.有了dtd或者样板xml就可以基本上把程序和美工要作的事情分开。分别是输出xml和xmlhttp提交的xml(如果你用xmlhttp),一个输出一个输入的数据确定,基本上就可以分头做。我做网页头一次先把客户端页面做的很完善,然后才去想jsp要如何编制 :) 不能不说是一种新体验,美工和程序完全可以分家了。
2. xsl模块。每个功能可以做成单独的模块来组装到一个页面上,比如我需要根据饭的种类type.xml生成一个下拉菜单, 写一个xsl就可以。当前订单单独写一个模块,也就是一个文件。订单汇总又是一个模块。传统的html在一个页面放很多功能看起来很杂乱,用模板或者SSI才可以。
现在这些都是在浏览器中用js组装到一起。 而且这不是一个简单组装,比如你找到几个不同的论坛,简单取舍一下就把它们组装成一个自己喜欢的论坛。因为它们都以xml作为标准输入。
3. xsl的编辑。说实话,即使xmlspy也不会很方便. 还没发现很好的编辑器。xsl控制命令也不得不和html混合在一起,维护起来需要美工有些基础知识。里面大部分script可以象html一样单独放在一处,美工要注意这些tag的基本位置,保证程序员写好以后修改页面不要动它们位置就好了。再说xsl学起来也不会很难吧,以后可能要作为美工的必修课 :)
4. 速度 有人抱怨xml的聊天室刷新特别慢. 可能主要是大数据同步问题,希望异步读取不会麻烦.


刚刚学习xml,胡说几句,请高手指点。

我还是觉得xmlBBS接口规范很有用,希望大家参与:)
  • 打赏
  • 举报
回复
wilddragon 2001-09-22
等待中...
  • 打赏
  • 举报
回复
wilddragon 2001-09-21
好困呀
  • 打赏
  • 举报
回复
Zee 2001-09-19
不看好这么用XML。
XSL太复杂,没有什么好编辑器,要美工懂这个太夸张。
如果美工不作这个,那什么人来作XSL?程序员?

steeven说的XSL模块何解?
  • 打赏
  • 举报
回复
karma 2001-09-19
There is a way to separate the presentation part so that the graphics artists and programmers can work independently.
  • 打赏
  • 举报
回复
Springer 2001-09-19
我才开始看XML,仅仅表示支持。

  • 打赏
  • 举报
回复
ripper 2001-09-19
xsl难道不是一种编程语言吗?

xmlspy4的xsl设计器不知道能不能在这方面提供有用的功能
  • 打赏
  • 举报
回复
steeven 2001-09-18
没人做论坛吗?
  • 打赏
  • 举报
回复
加载更多回复
发帖
XML/XSL
加入

8870

社区成员

XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
申请成为版主
帖子事件
创建了帖子
2001-09-16 01:00
社区公告
暂无公告