• XML的浏览器解析方案,正在尝试 。


    直接用存储数据有其优势,但是页面排版却是一个大问题。如下一个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>
        &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 一个小伙子到理发店理发,他问:&amp;ldquo;理发得等多长时间?&amp;rdquo;理发师看了一下店里的顾客说:&amp;ldquo;大约两个小时。&amp;rdquo;小伙子走了。&lt;/p&gt;
        &lt;p&gt;几天后还是这个小伙子来理发,他一进门便问:&amp;ldquo;理发得等多长时间?&amp;rdquo;理发师看了一眼店里排队的顾客说:&amp;ldquo;大约三个小时。&amp;rdquo;小伙子走了。 &lt;br /&gt;   &lt;br /&gt;一个星期后这个小伙子又来了,问:&amp;ldquo;理发得等多长时间?&amp;rdquo;理发师看到店里已经满是顾客说:&amp;ldquo;大约四个半小时。&amp;rdquo;小伙子走了。 &lt;br /&gt;   &lt;br /&gt;理发师望着店里的一个朋友说:&amp;ldquo;喂,比尔,跟着这家伙,看他去哪儿。他总是来问他理发得等多长时间,可是却从来没有回来过。&amp;rdquo; &lt;br /&gt;   &lt;br /&gt;不大一会儿,比尔回到店里,歇斯底里地笑着。理发师问:&amp;ldquo;他离开这儿去了哪儿?&amp;rdquo;比尔扬起头,笑出眼泪还挂在眼角:&amp;ldquo;去了你家!&amp;rdquo; &lt;br /&gt;   &lt;br /&gt;  &lt;br /&gt;   &lt;br /&gt;  最初我以为这是个低级笑话,明白后觉得自己很惭愧,那小伙子是小偷,应该是偷东西去了,所以是个正经笑话。但是再看了一遍,还是个低级笑话,因为偷东西的话,可能前两次就被人发觉了。这样粗看是合理的,但是文中有一个关键的人物--比尔,,他为什么会笑得歇斯底里,眼泪都出来了呢,不管他的立场是站在理发师一边还是站在小伙子一边,他笑的都不是很合理,作为一个优秀的笑话,不应该出现这种纰漏,这说明我对此笑话的理解存在偏差。需要继续分析,重新理解,现在我们的重点就在比尔身上,为什么整篇文章中只有他一个人有名字?小伙子三次去理发店,比尔他是否一直在场?比尔到底代表了什么呢?理发师和小伙子代表了什么呢? &lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 首先,我们先来分析一下这个故事发生的背景,是在一个什么样的社会条件下发生。文中有两处涉及到故事的发生背景,一明一暗。明处为理发师的朋友名字为比尔,是一个明显西方人的名字。暗处为理发需要排很长时间的队,理发服务出于供不应求的状态。我们综合分析,看哪个结果的合理性,现实性更强一些。让我们继续来看。从暗处来看我们似乎得不到什么确切的结论,但是从该笑话的来源传播过程来看,特别是考虑到故事警世育人的作用,我认为这个故事发生是依托中国的背景发生的,相信大家都有等理发排队的经历吧。 &lt;br /&gt;   &lt;br /&gt;  可为什么作者会让一个西方人的名字出现呢?他到底是谁呢?为了回答这个问题,我们就要重新分析一下理发师和小伙子两个角色。&lt;br /&gt;   &lt;br /&gt;  小伙子的活动很简单,每次都是去理发店,问有没有位置,然后去理发师家,再去理发店,再回理发师家,如是者三,(不知道还会不会继续下去)在这里我认为,理发店作为一个人数众多,不受限制的场所,它隐喻着整个社会,而理发师则是社会的掌权者,而理发师的家,对小伙子则代表着可以暂时脱离社会,但又是一个不能长期居住停留的地方。 &lt;br /&gt;   &lt;br /&gt;  小伙子,显然代表着一类人,关键点就在这个小上,代表着年轻。 &lt;br /&gt;   &lt;br /&gt;  我们想象一下,一个年轻人,跑到社会上问,有位置吗? &lt;br /&gt;   &lt;br /&gt;  掌权者说,没有,还要等多长时间。&lt;br /&gt;   &lt;br /&gt;  小伙子只好暂时离开这里,去了一个临时的地方。 &lt;br /&gt;   &lt;br /&gt;  过了段时间,又跑来问。。&lt;br /&gt;   &lt;br /&gt;  这个场景,难道不觉的熟悉吗?这是干什么呢? &lt;br /&gt;   &lt;br /&gt;  对了,你答对了,小伙子正是代表着找工作的学生,理发店里的位置代表着工作机会,而理发师的家,正是我们可爱的学校。 &lt;br /&gt;   &lt;br /&gt;  这样,整个笑话就可以翻译成下面这样: &lt;br /&gt;   &lt;br /&gt;  本科毕业了,问有工作吗?没有,等两年吧,唉,那只好上硕士了; &lt;br /&gt;   &lt;br /&gt;  硕士毕业了,问有工作吗?没有,等三四年吧,唉,那只好上博士了; &lt;br /&gt;   &lt;br /&gt;  博士毕业了,问有工作吗?没有,再等吧,唉。。那只好上壮士了。。 &lt;br /&gt;   &lt;br /&gt;  现在回到我们最初的问题,比尔是谁? &lt;br /&gt;   &lt;br /&gt;  再想想,现在哪个比尔最牛? &lt;br /&gt;   &lt;br /&gt;  恭喜你,又答对了,他就是比尔.盖茨 &lt;br /&gt;   &lt;br /&gt;  这样你也就能明白比尔为什么笑得这么歇斯底里了,因为比尔大学没毕业就去工作了, &lt;br /&gt;   &lt;br /&gt;  所以他看到小伙子为了工作还回去读博士,觉得实在是太搞笑了。 &lt;br /&gt;   &lt;br /&gt;  综上,这个笑话其实是在讲上学和就业的问题。&lt;/p&gt;
      </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哈哈~
    有深度!
    不可多得的好文章。?呢,真是个恼人对问题。

  • 相关阅读:
    android5.1 修改音量键绑定多媒体声音
    如何使用Android Studio开发/调试Android源码
    git远程从入门到放弃
    java.lang.IllegalStateException: Restarter has not been initialized
    SpringBoot,Vue前后端分离开发首秀
    SpringBoot结合swagger2快速生成简单的接口文档
    SpringBoot整合SpringData JPA入门到入坟
    SpringBoot结合Swagger2自动生成api文档
    uni-app初体验及打包成apk
    Jave Web阿里云短信服务发送验证码
  • 原文地址:https://www.cnblogs.com/MicroGoogle/p/1705247.html
Copyright © 2020-2023  润新知