我做的XML+XSL
时间:2004-07-13
来源:互联网
演示一:
http://www.fm916.net/lly365/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>
提示:您可以先修改部分代码再运行
[ 本帖由 lly365 于 2004-10-9 10:31 最后编辑 ]
作者: lly365 发布时间: 2004-07-13
作者: esunxray 发布时间: 2004-07-13
xsl其实用得好还是很好用的。
不过可能就是排序之类的比较麻烦。
作者: melop 发布时间: 2004-07-14
作者: lone_wu 发布时间: 2004-10-09
作者: fk943 发布时间: 2004-10-14
因为我还不知道他到底在处理数据上那里比较强大,,,,????
作者: xfstudio 发布时间: 2004-10-19
将 JSP 作为表示层的首选。
只有在需要多种表示输出类型,并且输出类型被一个单一的控制器及后端支持时才使用 XML/XSLT。
我们常听到一些争论说,为什么您选择 XML/XSLT 而不是 JSP 作为表示层技术。选择 XML/XSLT 的人的观点是,JSP“ 允许您将模型和视图混合在一起”,而 XML/XSLT 不会有这种问题。遗憾的是,这种观点并不完全正确,或者至少不像白与黑那样分的清楚。实际上,XSL 和 XPath 是编程语言。XSL 是图灵完成的(Turing-complete),尽管它不符合大多数人定义的编程语言,因为它是基于规则的,并且不具备程序员习惯的控制工具。
现在的问题是既然给予了这种灵活性,开发人员就会利用这种灵活性。尽管每个人都认同 JSP 使开发人员容易在视图中加入“类似模型”的行为,而实际上,在 XSL 中也有可能做出一些同样的事情。尽管从 XSL 中进行访问数据库这样的事情会非常困难,但是我们曾经见到过一些异常复杂的 XSLT 样式表执行复杂的转换,这实际上是模型代码。
然而,应该选择 JSP 作为首选的表示技术的最基本的原因是,JSP 是现在支持最广泛的、也是最被广泛理解的 J2EE 视图技术。而随着自定义标记库、JSTL 和 JSP2.0 的新特性的引入,创建 JSP 变得更加容易,并且不需要任何 Java 代码,以及可以将模型和视图清晰的分离开。在一些开发环境中(如 WebSphere Studio)加入了对 JSP(包括对调试的支持)的强大支持,并且许多开发人员发现使用 JSP 进行开发要比使用 XLS 简单,一些支持 JSP 的图形设计工具及其他特征(尤其在 JSF 这样的框架下)使得开发人员可以以所见即所得的方式进行 JSP 的开发,而对于 XSL 有时不容易做到。
最后一个要谨慎考虑使用 JSP 的原因是速度问题。在 IBM 所作的对比 XSL 和 JSP 相对速度的性能测试显示:在大多数情况下,JSP 在生成同样的 HTML 的时候,要比 XSL 快好几倍,甚至使用编译过的 XSL 也是如此。尽管多数情况下这不是问题,但在性能要求很高的情况下,这就会成为问题。
然而,这也不能说,您永远也不要使用 XSL。在一些情况下,XSL 能够表示一组固定的数据,并且可以基于不同的样式表来以不同的方式显示这些数据的能力是显示视图的最佳解决方案。然而,这只是一种例外的情况,而不是通用的规则。如果您只是生成 HTML 来表达每一个页面,那么在大多数情况下,XSL 是一种不必要的技术,并且,它给您的开发人员所带来的问题远比它所能解决的问题多。
PS:
我的个人也是认同的,每次都有先生成xml再通过xsl,而且容易出差,不容易修改.虽然不适合做表示层,但是xml+xsl在某些地方很有用,这要自己在项目中体会了.
作者: 10percent 发布时间: 2004-10-20
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28