XML+XSL+CSS+ASP打造留言簿

2006-07-18     推荐:-12908168    收藏:3810892    评论:19462     来源:蓝色理想

前段时间无意间看到一个博客的RSS可以用XSL格式输出并且能在Firefox里浏览,想到自己以前写的一个XML留言簿因为不兼容Firefox所不了了之了,现在看到他的能在Firefox浏览就觉得很好奇,看了一下代码,一句一句的比对,最后终于找到了原因,也就把这个留言簿给完成了。因为是一个简单的XML留言簿,所以取名SXGB(Simple XML GuestBook)。

留言本演示,管理密码为test:http://home.goofar.com/hotheart/gbook/gbook.asp

首先定义留言簿的XML文档的格式。作为一个留言簿,不需要太复杂的内容,于是我就给留言内容分为3个部分:留言者姓名、留言者主页和留言内容。另外,一个留言簿还需要有使用者的一些信息,包括用户名和用户主页。再有,在留言比较多时还需要分页信息。大致结构完成后就可以开始写XML文档模板了。

XML文档根元素定义为gbook
XML文档模板gbook.xml

CODE:
xml version="1.0" encoding="utf-8"?>
<!-- DTD file -->
<!DOCTYPE gbook SYSTEM "sxgb.dtd">
<!-- XSL file -->
<?xml-stylesheet type="text/xsl" href="gbook.xsl"?>
<gbook>
<!-- 留言簿相关信息 -->
<info>
<!-- 用户名 -->
<user>HotHeart</user>
<!-- 用户主页 -->
<home>http://www.xujiwei.cn</home>
<!-- 分页信息,分别为目前所在页,总页数,上一页,下一页 -->
<pagenow>1</pagenow>
<pagetotal>1</pagetotal>
<pageprev>1</pageprev>
<pagenext>2</pagenext>
<!-- 是否已经登陆,用来处理是否显示登陆框 -->
<logined>NO</logined>
</info>
<!-- 留言列表 -->
<messages>
<!-- 一个留言 -->
<message>
<!-- 留言ID -->
<id>1</id>
<!-- 留言者姓名 -->
<username>Admin</username>
<!-- 留言时间 -->
<time>2005-08-09 12:00</time>
<!-- 留言者主页 -->
<homepage>http://www.xujiwei.cn/</homepage>
<!-- 留言内容 -->
<content><![CDATA[ 留言内容 ]]></content>
</message>
</messages>
</gbook>

要注意在引用XSL时不能用
<?xml:stylesheet type="text/xsl" href="gbook.xsl"?>
xml和stylesheet之间应该用一杠(-)而不能用冒号(:),在Firefox里是不支持用冒号的。

一个好的XML文档,除了要有结构性,还应该要有有效性,所以在XML文档的一开头就定义了文档类型定义(DTD) sxgb.dtd,下面就来把这个文档类型定义给完成。因为已经设计好留言簿XML文档的结构,所以写出DTD是很方便的。

文档类型定义sxgb.dtd

CODE:
<?xml version="1.0" encoding="utf-8"?>
<!ELEMENT gbook (info,messages)>
<!ELEMENT info (user,home,msgtotal,pagenow,pagetotal,pageprev,pagenext,logined)>
<!ELEMENT messages (message+)>
<!ELEMENT message (id,username,time,homepage,content)>
<!ELEMENT user (#PCDATA)>
<!ELEMENT home (#PCDATA)>
<!ELEMENT msgtotal (#PCDATA)>
<!ELEMENT pagenow (#PCDATA)>
<!ELEMENT pagetotal (#PCDATA)>
<!ELEMENT pageprev (#PCDATA)>
<!ELEMENT pagenext (#PCDATA)>
<!ELEMENT logined (#PCDATA)>
<!ELEMENT id (#PCDATA)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT username (#PCDATA)>
<!ELEMENT time (#PCDATA)>
<!ELEMENT homepage (#PCDATA)>
<!ELEMENT content (#PCDATA)>

<!ELEMENT messages (message+)>中+号表示留言列表中至少有一条留言,但实际应用可能会出现没有留言的情况,为了应对这种情况,我在输出XML文档的ASP程序输出一条系统产生的留言,提示目前还没有留言。

您可以针对本文进行:[评论]  [收藏]  [推荐]   [查看原文链接]  
  • [19462楼] 2008-12-01 23:05:22.0  网友
  • [回复]
  • 我们的电影均是精心压制高清晰电影,我们的服务一对一24小时,QQ聊天和远程协助帮你解决问题,您想看的电影全力以赴帮您找到。
    [url=http://www.371dvd.com/movie.asp?id=4721]木乃伊3[/url]
    [url=http://www.371dvd.com/movie.asp?id=5078]爱情左灯右行[/url]
    [url=http://www.371dvd.com/movie.asp?id=3189]汉江怪物[/url]
    [url=http://www.371dvd.com/movie.asp?id=4494]唐山大兄[/url]
    [url=http://www.371dvd.com/movie.asp?id=5084]珠光宝气[/url]
    [url=http://www.371dvd.com/movie.asp?id=5131]非诚勿扰[/url]
  • [19461楼] 2008-12-01 23:05:06.0  网友
  • [回复]
  • [url=http://www.371dvd.com/movie.asp?id=3189]汉江怪物[/url]
    [url=http://www.371dvd.com/movie.asp?id=4494]唐山大兄[/url]
    [url=http://www.371dvd.com/movie.asp?id=5084]珠光宝气[/url]
    [url=http://www.371dvd.com/movie.asp?id=5131]非诚勿扰[/url]
    [url=http://www.371dvd.com/movie.asp?id=5132]硬汉[/url]
    [url=http://www.371dvd.com/movie.asp?id=5133]桃花运[/url]
    [url=http://www.371dvd.com/movie.asp?id=5085]舞者[/url]
  • [19460楼] 2008-12-01 23:04:47.0  网友
  • [回复]
  • [url=http://www.371dvd.com/movie.asp?id=5090]超强台风[/url]
    [url=http://www.371dvd.com/movie.asp?id=5047]剑蝶[/url]
    [url=http://www.371dvd.com/movie.asp?id=2805]我的野蛮婆婆[/url]
    [url=http://www.371dvd.com/movie.asp?id=5041]保持通话[/url]
    [url=http://www.371dvd.com/movie.asp?id=1778]晚娘2[/url]
    [url=http://www.371dvd.com/movie.asp?id=4891]通缉令[/url]
    [url=http://www.371dvd.com/movie.asp?id=5040]即日启程[/url]
    [url=http://www.371dvd.com/movie.asp?id=2330]纳尼亚传奇[/url]
  • [19459楼] 2008-12-01 23:04:35.0  网友
  • [回复]
  • [url=http://www.371dvd.com/movie.asp?id=5052]丑女无敌[/url]
    [url=http://www.371dvd.com/movie.asp?id=2971]半路夫妻[/url]
    [url=http://www.371dvd.com/movie.asp?id=5071]恋爱兵法[/url]
    [url=http://www.371dvd.com/movie.asp?id=4664]宽恕[/url]
    [url=http://www.371dvd.com/movie.asp?id=1239]色戒[/url]
    [url=http://www.371dvd.com/movie.asp?id=1829]大长今[/url]
    [url=http://www.371dvd.com/movie.asp?id=1739]画皮[/url]
    [url=http://www.371dvd.com/movie.asp?id=4915]十全九美[/url]
  • [19458楼] 2008-12-01 23:04:24.0  网友
  • [回复]
  • [url=http://www.371dvd.com/movie.asp?id=4923]篮球火[/url]
    [url=http://www.371dvd.com/movie.asp?id=4007]奋斗[/url]
    [url=http://www.371dvd.com/movie.asp?id=3488]放羊的星星[/url]
    [url=http://www.371dvd.com/movie.asp?id=4064]公主小妹[/url]
    [url=http://www.371dvd.com/movie.asp?id=3019]赤壁[/url]
    [url=http://www.371dvd.com/movie.asp?id=4977]越狱第四季/越狱4[/url]
    [url=http://www.371dvd.com/movie.asp?id=4974]X档案2[/url]
    [url=http://www.371dvd.com/movie.asp?id=5101]人类学入门[/url]
  • [19457楼] 2008-12-01 23:04:13.0  网友
  • [回复]
  • [url=http://www.371dvd.com/movie.asp?id=4286]阴道独白[/url]
    [url=http://www.371dvd.com/movie.asp?id=3811]查泰莱夫人的情人[/url]
    [url=http://www.371dvd.com/movie.asp?id=1888]天使禁爱区[/url]
    [url=http://www.371dvd.com/movie.asp?id=2067]春宫电影人/AV电影人[/url]
    [url=http://www.371dvd.com/movie.asp?id=2314]情人[/url]
    [url=http://www.371dvd.com/movie.asp?id=2345]诱惑肌肤[/url]
    [url=http://www.371dvd.com/movie.asp?id=979]裸血[/url]
    [url=http://www.371dvd.com/movie.asp?id=1616]狂[/url]
  • [19456楼] 2008-12-01 23:03:57.0  网友
  • [回复]
  • [url=http://www.371dvd.com/movie.asp?id=4846]可爱的你[/url]
    [url=http://www.371dvd.com/movie.asp?id=4681]命中注定我爱你[/url]
    [url=http://www.371dvd.com/movie.asp?id=2393]色即是空[/url]
    [url=http://www.371dvd.com/movie.asp?id=1248]长江七号/长江7号[/url]
    [url=http://www.371dvd.com/movie.asp?id=4815]秘密男女[/url]
    [url=http://www.371dvd.com/movie.asp?id=3367]星苹果乐园[/url]
    [url=http://www.371dvd.com/movie.asp?id=3416]龙骑士[/url]
  • [19455楼] 2008-12-01 23:03:36.0  网友
  • [回复]
  • [url=http://www.371dvd.com/movie.asp?id=4810]精舞门[/url]
    [url=http://www.371dvd.com/movie.asp?id=2350]英雄[/url]
    [url=http://www.371dvd.com/movie.asp?id=2141]恶魔在身边[/url]
    [url=http://www.371dvd.com/movie.asp?id=2189]我的女孩/My Girl [/url]
    [url=http://www.371dvd.com/movie.asp?id=4489]李小龙传奇[/url]
    [url=http://www.371dvd.com/movie.asp?id=1989]乳房与月亮[/url]
    [url=http://www.371dvd.com/movie.asp?id=1577]美妙人生[/url]
    [url=http://www.371dvd.com/movie.asp?id=4720]功夫熊猫[/url]
  • [19454楼] 2008-12-01 23:03:23.0  网友
  • [回复]
  • [url=http://www.371dvd.com/movie.asp?id=3621]武林外传[/url]
    [url=http://www.371dvd.com/movie.asp?id=4719]钢铁侠[/url]
    [url=http://www.371dvd.com/movie.asp?id=2089]时光驻留[/url]
    [url=http://www.371dvd.com/movie.asp?id=5076]青春残酷物语[/url]
    [url=http://www.371dvd.com/movie.asp?id=2012]亮剑[/url]
    [url=http://www.371dvd.com/movie.asp?id=3857]又见一帘幽梦[/url]
    [url=http://www.371dvd.com/movie.asp?id=4692]鹿鼎记[/url]
    [url=http://www.371dvd.com/movie.asp?id=3061]微笑PASTA[/url]
  • [19453楼] 2008-12-01 23:03:11.0  网友
  • [回复]
  • [url=http://www.371dvd.com/movie.asp?id=4548]神探狄仁杰[/url]
    [url=http://www.371dvd.com/movie.asp?id=1613]暖春[/url]
    [url=http://www.371dvd.com/movie.asp?id=2978]站台[/url]
    [url=http://www.371dvd.com/movie.asp?id=4144]集结号[/url]
    [url=http://www.371dvd.com/movie.asp?id=4395]大灌篮[/url]
    [url=http://www.371dvd.com/movie.asp?id=3948]士兵突击[/url]
    [url=http://www.371dvd.com/movie.asp?id=943]功夫之王[/url]
    [url=http://www.371dvd.com/movie.asp?id=4630]魔幻手机[/url]
  • 共有19462条评论  点击查看更多评论
  • 网友评论仅供网友表达个人看法,并不表明e800同意其观点或证实其描述
我想发表评论:
用户名密码
  • 匿名发表
    验证码: