直接用存储数据有其优势,但是页面排版却是一个大问题。如下一个XML文件,另外一个是XSLT文件,合并两张表没有问题,可问题是该如何修改,以使得XML
也可以输出HTML标记呢?比如换行符,制表符。
<?xml version="1.0" encoding="utf-8" standalone="yes"?> <?xml-stylesheet type="text/xsl" href="BlogXSLTModen.xslt"?> <post> <author>easyblog</author> <title>理发师和小伙子,和比尔</title> <description /> <content> <p>&nbsp;&nbsp;&nbsp; 一个小伙子到理发店理发,他问:&ldquo;理发得等多长时间?&rdquo;理发师看了一下店里的顾客说:&ldquo;大约两个小时。&rdquo;小伙子走了。</p> <p>几天后还是这个小伙子来理发,他一进门便问:&ldquo;理发得等多长时间?&rdquo;理发师看了一眼店里排队的顾客说:&ldquo;大约三个小时。&rdquo;小伙子走了。 <br /> <br />一个星期后这个小伙子又来了,问:&ldquo;理发得等多长时间?&rdquo;理发师看到店里已经满是顾客说:&ldquo;大约四个半小时。&rdquo;小伙子走了。 <br /> <br />理发师望着店里的一个朋友说:&ldquo;喂,比尔,跟着这家伙,看他去哪儿。他总是来问他理发得等多长时间,可是却从来没有回来过。&rdquo; <br /> <br />不大一会儿,比尔回到店里,歇斯底里地笑着。理发师问:&ldquo;他离开这儿去了哪儿?&rdquo;比尔扬起头,笑出眼泪还挂在眼角:&ldquo;去了你家!&rdquo; <br /> <br /> <br /> <br /> 最初我以为这是个低级笑话,明白后觉得自己很惭愧,那小伙子是小偷,应该是偷东西去了,所以是个正经笑话。但是再看了一遍,还是个低级笑话,因为偷东西的话,可能前两次就被人发觉了。这样粗看是合理的,但是文中有一个关键的人物--比尔,,他为什么会笑得歇斯底里,眼泪都出来了呢,不管他的立场是站在理发师一边还是站在小伙子一边,他笑的都不是很合理,作为一个优秀的笑话,不应该出现这种纰漏,这说明我对此笑话的理解存在偏差。需要继续分析,重新理解,现在我们的重点就在比尔身上,为什么整篇文章中只有他一个人有名字?小伙子三次去理发店,比尔他是否一直在场?比尔到底代表了什么呢?理发师和小伙子代表了什么呢? <br /> <br /> <br />&nbsp;&nbsp;&nbsp; 首先,我们先来分析一下这个故事发生的背景,是在一个什么样的社会条件下发生。文中有两处涉及到故事的发生背景,一明一暗。明处为理发师的朋友名字为比尔,是一个明显西方人的名字。暗处为理发需要排很长时间的队,理发服务出于供不应求的状态。我们综合分析,看哪个结果的合理性,现实性更强一些。让我们继续来看。从暗处来看我们似乎得不到什么确切的结论,但是从该笑话的来源传播过程来看,特别是考虑到故事警世育人的作用,我认为这个故事发生是依托中国的背景发生的,相信大家都有等理发排队的经历吧。 <br /> <br /> 可为什么作者会让一个西方人的名字出现呢?他到底是谁呢?为了回答这个问题,我们就要重新分析一下理发师和小伙子两个角色。<br /> <br /> 小伙子的活动很简单,每次都是去理发店,问有没有位置,然后去理发师家,再去理发店,再回理发师家,如是者三,(不知道还会不会继续下去)在这里我认为,理发店作为一个人数众多,不受限制的场所,它隐喻着整个社会,而理发师则是社会的掌权者,而理发师的家,对小伙子则代表着可以暂时脱离社会,但又是一个不能长期居住停留的地方。 <br /> <br /> 小伙子,显然代表着一类人,关键点就在这个小上,代表着年轻。 <br /> <br /> 我们想象一下,一个年轻人,跑到社会上问,有位置吗? <br /> <br /> 掌权者说,没有,还要等多长时间。<br /> <br /> 小伙子只好暂时离开这里,去了一个临时的地方。 <br /> <br /> 过了段时间,又跑来问。。<br /> <br /> 这个场景,难道不觉的熟悉吗?这是干什么呢? <br /> <br /> 对了,你答对了,小伙子正是代表着找工作的学生,理发店里的位置代表着工作机会,而理发师的家,正是我们可爱的学校。 <br /> <br /> 这样,整个笑话就可以翻译成下面这样: <br /> <br /> 本科毕业了,问有工作吗?没有,等两年吧,唉,那只好上硕士了; <br /> <br /> 硕士毕业了,问有工作吗?没有,等三四年吧,唉,那只好上博士了; <br /> <br /> 博士毕业了,问有工作吗?没有,再等吧,唉。。那只好上壮士了。。 <br /> <br /> 现在回到我们最初的问题,比尔是谁? <br /> <br /> 再想想,现在哪个比尔最牛? <br /> <br /> 恭喜你,又答对了,他就是比尔.盖茨 <br /> <br /> 这样你也就能明白比尔为什么笑得这么歇斯底里了,因为比尔大学没毕业就去工作了, <br /> <br /> 所以他看到小伙子为了工作还回去读博士,觉得实在是太搞笑了。 <br /> <br /> 综上,这个笑话其实是在讲上学和就业的问题。</p> </content> <ispublished>True</ispublished> <iscommentsenabled>True</iscommentsenabled> <pubDate>2010-04-01 18:45:00</pubDate> <lastModified>2010-04-01 18:51:41</lastModified> <raters>1</raters> <rating>4</rating> <slug>e79086e58f91e5b888e5928ce5b08fe4bc99e5ad90</slug> <tags /> <comments> <comment id="5b9087fb-5be6-4608-990c-56eca45e3acc" parentid="00000000-0000-0000-0000-000000000000" approved="True"> <date>2010-04-01 19:32:55</date> <author>下马歌</author> <email>MaJinZe@gmail.com</email> <country>cn</country> <ip>127.0.0.1</ip> <website>http://www.deeprounder.com/</website> <moderatedby>StopForumSpam</moderatedby> <avatar /> <content>写的真好!</content> </comment> <comment id="bad47a14-77ca-4b87-8c32-68c0f41e1615" parentid="00000000-0000-0000-0000-000000000000" approved="True"> <date>2010-04-01 19:43:32</date> <author>帅到被人砍</author> <email>MaJinZe@gmail.com</email> <country>cn</country> <ip>127.0.0.1</ip> <website>http://www.deeprounder.com/</website> <moderatedby>Rule:authenticated</moderatedby> <avatar /> <content>O(∩_∩)O哈哈~</content> </comment> <comment id="05e37da0-caf5-41ca-9a38-9b1430da99f3" parentid="00000000-0000-0000-0000-000000000000" approved="True"> <date>2010-04-01 19:48:26</date> <author>帅到被人砍</author> <email>MaJinZe@gmail.com</email> <country>cn</country> <ip>127.0.0.1</ip> <website>http://www.deeprounder.com/</website> <moderatedby>Rule:authenticated</moderatedby> <avatar /> <content>有深度!</content> </comment> <comment id="866e4c3d-72b7-4208-98f0-d320b7e37e9d" parentid="00000000-0000-0000-0000-000000000000" approved="True"> <date>2010-04-01 20:14:43</date> <author>帅到被人砍</author> <email>MaJinZe@gmail.com</email> <country>cn</country> <ip>127.0.0.1</ip> <website>http://www.deeprounder.com/</website> <moderatedby>Rule:authenticated</moderatedby> <avatar /> <content>不可多得的好文章。</content> </comment> </comments> <categories /> <notifications> <email>MaJinZe@gmail.com</email> </notifications> </post>
XSLTCode:
<?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"> <xsl:output method="xml" indent="yes" /> <xsl:template match="/"> <xsl:for-each select ="post/comments/comment"> <xsl:value-of select="content"/> <xsl:text> </xsl:text> </xsl:for-each> </xsl:template> </xsl:stylesheet>
比如以上表在浏览器(IE8&Firefox)下会输出:
写的真好!O(∩_∩)O哈哈~有深度!不可多得的好文章。
如何才能输出
写的真好!
O(∩_∩)O哈哈~
有深度!
不可多得的好文章。?呢,真是个恼人对问题。