以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML源码及示例(仅原创和转载) 』  (http://bbs.xml.org.cn/list.asp?boardid=32)
----  我做的XML+XSL  (http://bbs.xml.org.cn/dispbbs.asp?boardid=32&rootid=&id=8766)


--  作者:lly365
--  发布时间:7/13/2004 2:10:00 PM

--  我做的XML+XSL
示例结果:所有记录输出到一个表格内;记录按“出版时间”降序排列,当出版时间相同时再按定价的升序排列;如果是专业课,则用蓝字显示;鼠标移到某条记录上时,将显示该记录的相关信息。本实例效果演示:http://www.stacktrace.cn/booklist.xml

代码如下:
一、booklist.xml
<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="booklist.xsl"?>
<!--本学期教材列表-->
<教材>
    <图书>
        <书名>管理学教程</书名>
        <作者>周健临</作者>
        <出版社>上海财经出版社</出版社>
        <定价>28</定价>
        <出版时间>2003</出版时间>
        <专业课>否</专业课>
        <简介>管理学作为一门规范的专业课程,只有50年历史。自改革开
放以来,国内也引进了管理学。本教材着重讲述了管理人员在新世纪中可能面临的挑战、古
典管理思想的演进、现代管理理论的发展、组织环境和组织文化、计划工作与目标的设置、
战略管理、有效的决策、组织工作的基础、组织变革、人力资源管理、管理与领导、激励、
沟通、控制、创新、新世纪的管理等内容。</简介>
    </图书>
    <图书>
        <书名>计算机网络工程</书名>
        <作者>谭浩强、史秀璋</作者>
        <出版社>中国铁道出版社</出版社>
        <定价>27</定价>
        <出版时间>2003</出版时间>
        <专业课>否</专业课>
        <简介>本书详细介绍了计算机网络基础知识、网络传输的应用,以
及NetWare、Windows2000 Server、Linux等网络操作系统的安装、网络参数的设置及Intern
et、Internet服务、网络集成应用和网络安全等问题。</简介>
    </图书>
    <图书>
        <书名>公共关系教程</书名>
        <作者>栗玉香</作者>
        <出版社>经济科学出版社</出版社>
        <定价>21</定价>
        <出版时间>2002</出版时间>
        <专业课>否</专业课>
        <简介>本教材阐述了公共关系学的研究对象和内容、公共关系的职
能与原则、公共关系的三大要素、公共关系的工作程序、组织形象分析与形象设计、公众关
系处理、公共关系宣传、公共判断与国际公关、专题公共关系活动、公共关系危机处理、公
共语言与礼仪与公共交际及自我推销等内容。</简介>
    </图书>
    <图书>
        <书名>微机组装与维护教程</书名>
        <作者>史秀璋、王凤岭、富家锁</作者>
        <出版社>电子工业出版社</出版社>
        <定价>21</定价>
        <出版时间>2003</出版时间>
        <专业课>否</专业课>
        <简介>本书由浅入深,比较全面地介绍了计算机硬件的维修和软件
的安装及调试的相关知识;详细讲授了最新微机的各个部件的组成及外设设备等配件的结构
、工作原理、型号、选购、硬件组装、CMOS设置、网络连接、常见故障等。</简介>
    </图书>
    <图书>
        <书名>审计学教程</书名>
        <作者>蒋武、刘丽华</作者>
        <出版社>经济科学出版社</出版社>
        <定价>21.5</定价>
        <出版时间>2001</出版时间>
        <专业课>是</专业课>
        <简介>〈审计学教程〉的内容以民间(社会)审计为主,兼顾政府
审计和内部审计;以企业财务审计为主,兼顾其他各类(行业)审计;以审计实务为主,阐
述审计的基础理论、基本知识、基本方法与技能。本教材除适用于会计专业外,亦可作为财
经类其他专业和非财经类专业选修教材,还可以供财政、金融等专业干部培训或自学之用。
</简介>
    </图书>
    <图书>
        <书名>阅读与应用写作</书名>
        <作者>黄美玲</作者>
        <出版社>知识出版社</出版社>
        <定价>23.8</定价>
        <出版时间>2003</出版时间>
        <专业课>否</专业课>
        <简介>本书将阅读与应用文体的写作结合在一起,力图融文学欣赏
和应用写作为一体,寓人文教育与写作能力于语文教学中。</简介>
    </图书>
    <图书>
        <书名>税法</书名>
        <作者>财政部注册会计师考试委员会办公室</作者>
        <出版社>经济科学出版社</出版社>
        <定价>31</定价>
        <出版时间>2003</出版时间>
        <专业课>是</专业课>
        <简介>自1991年实行注册会计师全国统一考试制度以来,我国已成
功地举办了8次考试。为配合2003年度注册会计师全国统一考试工作,更好地为广大考生服务
,财政部注册会计师考试委员会办公室组织有关专家和专业人员,按照财政部注册会计师考
试委员会发布的〈2003年度注册会计师全国统一考试大纲〉确定的考试范围,编写了本教材
。同时出版的还有〈会计〉、〈审计〉、〈财务管理〉和〈经济法〉等指定教材。</简介
>
    </图书>
    <图书>
        <书名>财政与金融</书名>
        <作者>王国星</作者>
        <出版社>中央民族大学出版社</出版社>
        <定价>19.8</定价>
        <出版时间>2000</出版时间>
        <专业课>是</专业课>
        <简介>本教材包括财政与金融两方面的内容,重点阐述了财政与金
融学科的基本知识、基本原理和基础理论。财政部分主要阐述了财政概念、财政职能、财政
支出、财政收入、国家预算、财政体制等;金融部分主要阐述了金融概念、信用、利率、货
币供求、金融体系、金融市场、国际金融等。还阐述了财政与货币政策。</简介>
    </图书>
    <图书>
        <书名>新编大学英语</书名>
        <作者>浙江大学</作者>
        <出版社>外语教学与研究出版社</出版社>
        <定价>45.9</定价>
        <出版时间>2001</出版时间>
        <专业课>是</专业课>
        <简介>〈新编大学英语〉是按“以学生为中心的主题教学模式”编
写的教材,有1至6级。本册有12个单元,每个单元由准备活动(Preparation)、以听力为中
心的语言活动(Listening-Centred Activities)、以阅读为中心的语言活动(Reading-Centred Activities)及巩固和提高(Further Development)四部分组成。并附有活页。</简介>
    </图书>
</教材>

二、booklist.xsl
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
    <xsl:template match="/">
        <HTML>
            <HEAD>
                <TITLE>本学期教材列表</TITLE>
                <STYLE>
                <![CDATA[
                BODY,TD,TH{font-size:9pt;FONT-FAMILY: MS She
ll Dlg,Tahoma,sans-serif,宋体;}
                ]]>
                </STYLE>
            </HEAD>
            <BODY STYLE="FONT-SIZE:9pt">
                <TABLE BORDER="2">
                <TR>    
                    <TH>书名</TH>
                    <TH>作者</TH>
                    <TH>出版社</TH>
                    <TH>定价</TH>
                    <TH>出版时间</TH>
                    <TH>专业课</TH>
                    <TH>简介</TH>
                </TR>
                    <xsl:for-each select="教材/图书" order-by="-number(出版时间);number(定价)">
                    
                    <TR>
                    <xsl:attribute name="STYLE">
                    COLOR:
                    <xsl:if test="专业课[.$ieq$ '是']">blue</xsl:if>
                    </xsl:attribute>
                    <xsl:attribute name="TITLE">
                    <xsl:value-of select="书名"/>
                    <xsl:choose>
                        <xsl:when test="专业课[.='否']">不是</xsl:when>
                        <xsl:otherwise>是</xsl:otherwise>
                    </xsl:choose>专业课;
它由<xsl:value-of select="作者"/>
于<xsl:value-of select="出版时间"/>年通过<xsl:value-of select="出版社"/>出版发行。
¥<xsl:value-of select="定价"/>
                    </xsl:attribute>
                    <TD>
                    <xsl:value-of select="书名"/>    
        
                </TD>
                    <TD><xsl:value-of select="作者"/></TD>
                    <TD><xsl:value-of select="出版社"/></TD>
                    <TD><xsl:value-of select="定价"/></TD>
                    <TD><xsl:value-of select="出版时间"/></TD>
                    <TD><xsl:value-of select="专业课"/></TD>
                    <TD><xsl:value-of select="简介"/></TD>
                    </TR>
                </xsl:for-each>
                </TABLE>
            </BODY>
        </HTML>
        </xsl:template>
        </xsl:stylesheet>


[此贴子已经被作者于2006-6-30 23:10:25编辑过]

--  作者:iq25
--  发布时间:8/3/2004 10:26:00 AM

--  
对于我这样的新手来说,这个例子就显得非常重要了!已经收藏!
--  作者:大笨熊
--  发布时间:8/4/2004 11:09:00 AM

--  
有点难看,收藏。
--  作者:xyn0563
--  发布时间:8/5/2004 2:12:00 PM

--  
不错
--  作者:zhangsf
--  发布时间:8/14/2004 3:37:00 PM

--  
up
--  作者:ajiebp1977
--  发布时间:8/16/2004 11:40:00 AM

--  
up
--  作者:陈初
--  发布时间:8/16/2004 8:34:00 PM

--  
受到。谢了,我正在找这方面的资料呢
--  作者:chirac
--  发布时间:8/25/2004 12:25:00 PM

--  
谢谢。这个东西挺简单。不过我还是用的不熟。以后多多指教
--  作者:木木
--  发布时间:9/7/2004 11:42:00 AM

--  
谢谢!
--  作者:happyok8
--  发布时间:9/9/2004 12:14:00 PM

--  
太谢谢啦,我找这样了例子,找了半天终于在这里找到啦!
--  作者:zhangdh1005
--  发布时间:9/9/2004 3:52:00 PM

--  
不错 还是中文的标记
--  作者:guiguzi629
--  发布时间:9/17/2004 12:29:00 PM

--  
你行!
向你敬礼!!
--  作者:lly365
--  发布时间:9/28/2004 12:01:00 PM

--  
两三个月过去了,今天才有时间重新回到这里。看到这篇帖子能给大家带来启发,心里十分高兴。我只是在抛砖引玉,相信大家能拿出更多的好东西与大家分享!

前段时间主机维护,把演示文档给误删了,今天重新上传,大家可以到http://www.fm916.net/lly365/booklist.xml看本例的演示 :)


--  作者:kingbillow
--  发布时间:9/30/2004 4:59:00 PM

--  
其实只需个xsl文件,然后通过java显示非常方便
--  作者:ant3000
--  发布时间:10/3/2004 5:00:00 PM

--  
我想问一下  如果这样的纪录很多  可以分页显示吗? 代码如何实现
--  作者:fromcn
--  发布时间:10/7/2004 1:51:00 PM

--  
Up
Good
--  作者:houyue
--  发布时间:10/20/2004 9:17:00 AM

--  
太好啦。以后多多交流啊
我的QQ是27121663
卓越全属一顶啦
--  作者:haohao
--  发布时间:10/21/2004 10:24:00 PM

--  
精华!!!
--  作者:lly365
--  发布时间:1/5/2005 12:28:00 AM

--  
以下是引用ant3000在2004-10-3 17:00:10的发言:
我想问一下  如果这样的纪录很多  可以分页显示吗? 代码如何实现

可以实现分页。
我今天刚做了一个ASP+XML的留言本系统。
同时,借助JS、VBS,HTML能直接显示XML文档的内容,通过适当的编程,还可以实现分页!

1、静态页面读XML并实现分页:

此主题相关图片如下:
按此在新窗口浏览图片
2、ASP读XML并实现分页:

此主题相关图片如下:
按此在新窗口浏览图片


--  作者:ttuhappy
--  发布时间:4/9/2005 11:32:00 AM

--  
好贴,学习一下
--  作者:陈刚-永不言悔
--  发布时间:4/19/2005 9:46:00 PM

--  
值得学学
--  作者:cfan0728
--  发布时间:4/20/2005 2:35:00 PM

--  
什么虾米???
--  作者:weiwei201
--  发布时间:4/21/2005 2:50:00 PM

--  
好东东


--  作者:pindleskin
--  发布时间:4/22/2005 11:01:00 PM

--  
很基础,但是不一定都能弄明白,好好看看这个例子很有用啊!
--  作者:zhenlongshan
--  发布时间:4/24/2005 11:49:00 AM

--  
实例,喜欢

--  作者:ytsfz
--  发布时间:4/26/2005 4:37:00 PM

--  你的帖子给我启发!!
我有如下xml文档,如何在一个表格中显示下列数据,并且在每一本书信息的最后加上source 的name属性值??请赐教,谢谢!!
<?xml version="1.0" encoding="gb2312" ?>
<?xml-stylesheet type="text/xsl" href="dd.xsl"?>
   <book>
     <source name="书城">
        <record>
          <field1 name="书名">小学生十万个为什么</field1>
          <field2 name="作者">杨勇翔</field2>
          <field3 name="价格">48.00</field3>
          <field4 name="出版社">黑龙江科学技术出版社</field4>
          <field5 name="出版日期">1998.1</field5>
       </record>
        <record>
          <field1 name="书名">小学生十万个为什么</field1>
          <field2 name="作者">张新</field2>
          <field3 name="价格">65.00</field3>
          <field4 name="出版社">大众文艺出版社</field4>
          <field5 name="出版日期">1999.2</field5>
      </record>
    </source>
    <source name="家家悦">
        <record>
          <field1 name="书名">小学生十万个为什么</field1>
          <field2 name="作者">杨勇翔</field2>
          <field3 name="价格">38.40</field3>
          <field4 name="出版社">黑龙江科学技术出版社</field4>
          <field5 name="出版日期">1998.1</field5>
       </record>
    </source>
  </book>
--  作者:613613
--  发布时间:5/21/2005 4:12:00 PM

--  
非常好,的确让我充实了许多.
--  作者:blackhorseyyz
--  发布时间:5/22/2005 6:04:00 PM

--  
好东西,支持一下三
--  作者:lqliang125
--  发布时间:6/4/2005 11:13:00 AM

--  
ding
--  作者:iand
--  发布时间:6/5/2005 5:35:00 PM

--  
大哥  
我在学习中
希望下学期不要开这门课了
学了一学期我只知道框架
--  作者:iand
--  发布时间:6/5/2005 5:42:00 PM

--  
大哥有attribute这个标记嘛
元素里加东西也是属性值呀

我用了你的东西
谢谢


--  作者:iand
--  发布时间:6/5/2005 5:43:00 PM

--  
在顶
效果不错
--  作者:ejian7171
--  发布时间:6/6/2005 4:12:00 AM

--  
HENAHO
--  作者:tempting
--  发布时间:6/6/2005 3:59:00 PM

--  
好东西
--  作者:reachcool
--  发布时间:6/7/2005 9:42:00 AM

--  
学习!
--  作者:reachcool
--  发布时间:6/7/2005 9:51:00 AM

--  
学习!
--  作者:新生活
--  发布时间:6/7/2005 11:08:00 AM

--  
真是太感谢了,最近正在找这方面的资料,千辛万苦终于被我逮到了!

--  作者:铜铜
--  发布时间:6/7/2005 8:01:00 PM

--  
谢谢阿!!
--  作者:Dannyzhu
--  发布时间:6/8/2005 9:48:00 AM

--  
谢谢,我已经收藏了
--  作者:liugale
--  发布时间:6/10/2005 1:59:00 PM

--  
下面的那位同道中人,刚刚看见你的留言了。你说要用一个表格显示你所编写的xml文档,我自己刚才写了一个,你看行不行

--  作者:liugale
--  发布时间:6/10/2005 2:06:00 PM

--  
源文件是这样给出的
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="1.xsl"?>
   <book>
     <source name="书城">
        <record>
          <field1 name="书名">小学生十万个为什么</field1>
          <field2 name="作者">杨勇翔</field2>
          <field3 name="价格">48.00</field3>
          <field4 name="出版社">黑龙江科学技术出版社</field4>
          <field5 name="出版日期">1998.1</field5>
       </record>
        <record>
          <field1 name="书名">小学生十万个为什么</field1>
          <field2 name="作者">张新</field2>
          <field3 name="价格">65.00</field3>
          <field4 name="出版社">大众文艺出版社</field4>
          <field5 name="出版日期">1999.2</field5>
      </record>
    </source>
    <source name="家家悦">
        <record>
          <field1 name="书名">小学生十万个为什么</field1>
          <field2 name="作者">杨勇翔</field2>
          <field3 name="价格">38.40</field3>
          <field4 name="出版社">黑龙江科学技术出版社</field4>
          <field5 name="出版日期">1998.1</field5>
       </record>
    </source>
  </book>
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
下面是我写的xsl文件,实现该xml文档在表格中显示。并且按照价格排序。不知道那位仁兄觉得石佛满意阿
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html><head><title>lianxishiyongxsl</title></head>
         <body style="background:#DFEEBB"><center>
            <table border="1">
              <thead>
                 <th>书名</th>
                 <th>作者</th>
                 <th>价格</th>
                 <th>出版社</th>
                 <th>出版社日期</th>  
               </thead>    
          <xsl:apply-templates select="./book/source/record">
          <xsl:sort select="field3"/>
          </xsl:apply-templates>  
        </table></center>  </body></html>
</xsl:template>
<xsl:template match="source/record">
   <tr>
      <td>
           <xsl:value-of select="field1"/>
      </td>
      <td>
           <xsl:value-of select="field2"/>
      </td>
      <td>
        <xsl:value-of select="field3"/>
       </td>
       <td>
        <xsl:value-of select="field4"/>
       </td>
       <td>
        <xsl:value-of select="field5"/>
       </td>
   </tr>
</xsl:template>
</xsl:stylesheet>

--  作者:sunangel
--  发布时间:6/15/2005 4:08:00 PM

--  
非常感谢!!!
--  作者:ljux
--  发布时间:6/18/2005 12:20:00 PM

--  
怎么做成动态的
--  作者:imain
--  发布时间:8/22/2005 4:17:00 PM

--  
hao
--  作者:icesun
--  发布时间:9/1/2005 12:26:00 PM

--  
哦。。嘿嘿看懂了。谢谢
--  作者:xqstation
--  发布时间:9/1/2005 6:41:00 PM

--  
载入样式表单出错: 分析 XSLT 样式表单失败。

浏览器不兼容怎么行?


--  作者:lly365
--  发布时间:9/10/2005 2:26:00 PM

--  
以下是引用xqstation在2005-9-1 18:41:21的发言:
载入样式表单出错: 分析 XSLT 样式表单失败。

浏览器不兼容怎么行?


请用IE浏览!


--  作者:strawbingo
--  发布时间:9/10/2005 4:03:00 PM

--  
可以对大文件进行排序么???也一次从头到尾的排序。

文件几百M大小,不能一次全部读入到内存当中的那种


[此贴子已经被作者于2005-9-10 16:33:44编辑过]

--  作者:寒冰008
--  发布时间:9/22/2005 3:31:00 PM

--  
比较好懂,对我这个新手来说!谢谢!版主!!!
--  作者:houyue
--  发布时间:9/27/2005 12:51:00 PM

--  
这样的例子太好啦。支持一下
--  作者:cleverstones
--  发布时间:10/8/2005 8:32:00 PM

--  
看着有点晕,不过这是有很有用的呀,我对xsl:attribute,xsl:element 不太懂呀。
--  作者:stonker
--  发布时间:5/15/2006 9:41:00 PM

--  

W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
359.375ms