`
goto0917
  • 浏览: 48003 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论
  • take: 这是POI方式,不是JXLS方式. JXLS包路径都是net ...
    jxls

xsl

阅读更多
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:template match="/">
	<html>
		<head>
			<title>Student Score Summary</title>
		</head>
		<body>
				<h1 align="center">Student Score Summary</h1>
				<table border="1" align="center" width="80%">
						<tr>
							<th>序号</th>
							<th>编号</th>
							<th>姓名</th>
							<th>性别</th>
							<th>生日</th>
							<th>成绩</th>
							<th>评价</th>
							<th>skill</th>
						</tr>
						<xsl:apply-templates select="students/student">
		<xsl:sort select="score" order="descending"></xsl:sort>
		</xsl:apply-templates>
		<xsl:variable name="sumScore">
			<xsl:value-of  select="sum(students/student/score)">
			</xsl:value-of>
		</xsl:variable>
		<xsl:variable name="countStudent">
			<xsl:value-of  select="count(students/student)">
			</xsl:value-of>
		</xsl:variable>
		<tr>
			<td colspan="4">总分</td>
			<td colspan="4"><xsl:value-of select="$sumScore"></xsl:value-of></td>
		
		</tr>
		<tr>
			<td colspan="4">人数</td>
			<td colspan="4"><xsl:value-of select="$countStudent"></xsl:value-of></td>
		
		</tr>
			<tr>
			<td colspan="4">平均分</td>
			<td colspan="4"><xsl:value-of select="round($sumScore div $countStudent*10) div 10"></xsl:value-of></td>
		
		</tr>
		
				</table>
		<hr/>
		<xsl:variable name="below60">
			<xsl:value-of select="count(students/student[score &lt; 60])"></xsl:value-of>
		</xsl:variable>
		<h3 align="center">The number of students which score below 60 is <xsl:value-of select="$below60"></xsl:value-of></h3>

<xsl:variable name="above85">
			<xsl:value-of select="count(students/student[(score &gt; 85 or score=85) and sex='女'])"></xsl:value-of>
		</xsl:variable>
		<h3 align="center">The number of girls which score &gt;= 85 is <xsl:value-of select="$above85"></xsl:value-of></h3>
		</body>
	</html>
</xsl:template>
<xsl:template match="students/student">
	<tr>
		<xsl:if test="position() mod 2=0">
			<xsl:attribute name="bgcolor">red</xsl:attribute>
		</xsl:if>
		<td><xsl:value-of select="position()"></xsl:value-of></td>
		<td><xsl:value-of select="@ID"></xsl:value-of></td>
		<td><xsl:value-of select="name"></xsl:value-of></td>
		<td><xsl:value-of select="sex"></xsl:value-of></td>
		<td><xsl:value-of select="birthday"></xsl:value-of></td>
<td><xsl:value-of select="score"></xsl:value-of></td>
		<td>
				<xsl:choose>
					<xsl:when test="score &gt; 90   or score=90 ">Excellence</xsl:when>
					<xsl:when test="score &gt; 60   or score=60 ">Good</xsl:when>
					<xsl:otherwise>
						Failed
					</xsl:otherwise>
				</xsl:choose>
		</td>
		<td>
				<xsl:for-each select="skill">
					<xsl:value-of select="."></xsl:value-of>
				</xsl:for-each>
		</td>

	</tr>
</xsl:template>
</xsl:stylesheet>

分享到:
评论

相关推荐

    XSL开发基础参考资料

    XSL(Extensible Stylesheet Language)是一种用于转换XML(Extensible Markup Language)文档的语言,它允许开发者通过定义样式表来控制XML数据的呈现方式。在XSL开发中,理解和掌握XSL函数、XSL元素以及XPath是至...

    XSL简明教程(5)

    ### XSL简明教程(5): 使用Order-by属性进行排序 在XML与XSL的世界里,数据处理变得异常灵活和强大。本章节我们将探讨如何利用XSL中的`order-by`属性来对XML文档进行排序,这在实际应用中非常有用,尤其是在需要根据...

    跟我学xsl.doc

    【XSL:开启XML的转换之旅】 XML(Extensible Markup Language)是一种用于标记数据的语言,它使得数据结构清晰,易于机器解析和人类阅读。然而,XML文档本身并不包含任何关于如何显示这些数据的信息。这就引入了...

    xsl解析xml生成表格,表格行动态隐藏与显示

    在IT领域,XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,而XSL(eXtensible Stylesheet Language)则是一种样式表语言,用于转换XML文档的结构和格式。本主题主要关注如何使用XSL解析XML...

    xml根据xsl转换

    XSLT(XSL Transformations)是实现这一转换的具体语言,它是XSL的一部分,用于编写转换规则。通过XSLT,我们可以定义一系列的模板和规则,将XML文档的结构和内容映射到新的格式上。 XSLT的工作原理是匹配XML文档中...

    网页XSL基础教程,支持XML和XSL

    ### XSL基础教程知识点 #### 一、XSL与XML的关系 XSL(Extensible Stylesheet Language,可扩展样式表语言)是一种用于控制XML文档显示的标记语言。它主要用于将XML文档转换为其他格式,例如HTML或PDF。XSL允许...

    xsl javascript 传递参数

    在IT行业中,XSL(Extensible Stylesheet Language)是一种用于转换XML(Extensible Markup Language)文档的语言,而XPath(XML Path Language)则是用于在XML文档中查找信息的查询语言。JavaScript,作为Web开发中...

    OMML2MML.XSL

    使用java解析word文件里得数学公式时,会用到该文件.可以将公式的格式转为目标格式. Mathml (MML) ...Office在安装目录中提供了将OMML转为MathML的xsl工具:MML2OMML.XSL 注:试用前,请先打开文件并阅读第一行.

    docbook-style-xsl.zip

    标题“docbook-style-xsl.zip”表明这是一个包含DocBook风格XSL转换文件的压缩包。DocBook是一种XML架构,常用于编写技术文档,如手册、教程和参考指南。它允许内容作者专注于文档的内容,而不是排版,然后通过XSL...

    xml xsl网页生成

    XML(可扩展标记语言)和XSL(可扩展样式表语言)是Web开发中的核心技术,它们主要用于数据的结构化表示和格式化展示。XML是一种标记语言,它允许开发者定义自己的标签来描述数据,使得数据更加结构化,易于解析和...

    跟我学XSL

    一本非常好的XSL入门教程, 分成以下几大单元 1.第一个XML文档 2.XSL入门 3.XSL模板与匹配模式 4.测试模式 5.XSL中的choose 6.运算符,关系与逻辑运算符,特殊字符等 7.XSL函数之一 8.脚本与...

    XSL 中文教程大全

    XSL,全称为eXtensible Stylesheet Language,是一种用于转换XML文档格式的语言。它允许开发者将XML数据转换成HTML、PDF、XML或其他格式,以便于呈现或进一步处理。本教程大全是为初学者设计的,包含了一系列丰富的...

    XML+xsl讲XML文档的内容用xsl建表

    XSL由三部分组成:XSLT(XSL Transformations)、XPath(XML Path Language)和XSL-FO(XSL Formatting Objects)。 XSLT是XSL的核心,用于定义转换规则,将XML文档转换成其他形式。它通过模板匹配和模式选择来决定...

    java XSL解析器

    XSL(Extensible Stylesheet Language)是一种样式表语言,设计用来转换XML文档,而Java XSL解析器就是实现这一转换的核心组件。在Java中,XSLT处理主要依赖于`javax.xml.transform`包中的类,如`Transformer`、`...

    使用xsl导出excel源码示例

    在IT领域,XSL(Extensible Stylesheet Language)是一种用于转换XML(Extensible Markup Language)文档的样式表语言。Excel则是Microsoft Office套件中的电子表格应用程序,广泛用于数据处理、分析和报告。当我们...

    XSL-FO 教程

    XSL-FO 简介 XSL-FO 的简介。包括其概念和作用。 XSL-FO 文档 本章将解 XSL-FO 文档的结构。 XSL-FO 区域 本章讲解 XSL-FO 的区域模型(area model)。 XSL-FO 输出 本章讲解 XSL-FO 文档的输出元素(Output ...

    用XSL把XML转化在EXCEL导出

    标题中的“用XSL把XML转化在EXCEL导出”是指使用XSL(Extensible Stylesheet Language)转换技术,将XML(Extensible Markup Language)数据转换成Excel电子表格格式的过程。这种转换通常是为了便于数据分析、报表...

    xsl使用示例代码

    而XSL(eXtensible Stylesheet Language)是用于转换XML文档格式的语言,它通过使用样式表来控制XML数据的呈现方式。XSLT(XSL Transformations)是XSL的一部分,专门用于转换XML文档。在本示例中,我们将深入探讨...

    xml+xsl中分割字符

    在XML与XSL技术的结合应用中,对字符串进行分割处理是一项常见的需求,尤其是在需要将一个包含多个值的属性或元素拆分为多个单独元素时。本文将深入探讨如何利用XSLT中的`substring-before()`和`substring-after()`...

Global site tag (gtag.js) - Google Analytics