效果图:
xml部分:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type='text/xsl' href='model.xsl'?>
<model>
<title />
<ability id="ABC">
<avgTime>0min 2sec 0ms</avgTime>
<times count="1">
<useTime>0min 2sec 0ms</useTime>
</times>
<tagTime>3</tagTime>
<isStandard>达标</isStandard>
</ability>
<ability id="DEF">
<avgTime>0min 2sec 0ms</avgTime>
<times count="1">
<useTime>0min 2sec 0ms</useTime>
</times>
<times count="1">
<useTime>0min 2sec 0ms</useTime>
</times>
<times count="1">
<useTime>0min 2sec 0ms</useTime>
</times>
<tagTime>3</tagTime>
<isStandard>未达标</isStandard>
</ability>
</model>
xsl部分:
<?xml version="1.0" encoding="GB2312"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/model">
<html>
<head>
<title></title>
<style type="text/css">
.title{
font-family:verdana,tahoma;
font-size:18px;
line-height:17px;
margin:20px 0 10px 0;
}
body {
color: #4f6b72;
background: #E6EAE9;
}
table{
width:95%;
padding: 0;
margin: 0;
border-collapse:collapse;
border-spacing:0;
}
table.inner{
width:100%;
height:100%;
padding: 0;
margin: 0;
border-collapse:collapse;
border-spacing:0;
}
td{
border: 1px solid #C1DAD7;
background: #fff;
font: bold 12px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
padding: 6px 0 6px 0;
color: #4f6b72;
text-align:center;
}
td.inner{
height:100%;
border: 1px solid #C1DAD7;
background: #fff;
font: bold 12px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
padding: 0;
color: #4f6b72;
text-align:center;
}
th{
border: 1px solid #C1DAD7;
background: #DCF0F0;
font: bold 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
padding: 6px 6px 6px 12px;
color: #797268;
text-align:center;
}
td.alt{
background: #EBF5EB;
color: #797268;
padding: 6px 0 6px 0;
}
td.wd{
width:1%;
height:50%;
}
#tongji{
text-align:right;
}
</style>
<script type="text/javascript">
function fun()
{
var tablObj=document.getElementById("myTabl");
var standnum=0;
var nStandnum=0;
for(var i=1,n=tablObj.rows.length-1;i<n;i++)
{
if(tablObj.rows[i].cells[5].innerText.indexOf("未达标")!=-1)
{
nStandnum++;
}
else
{
standnum++;
}
}
document.getElementById("tongji").innerText="统计 达标: "+standnum+" 未达标: "+standnum+" ";
}
</script>
</head>
<body onload="fun()">
<center><div class="title"><xsl:value-of select="title"/></div></center>
<table align="center" cellspacing="0" id="myTabl">
<tr>
<th width="8%">编号</th>
<th width="26%">操作名称</th>
<th width="35%">操作使用时间</th>
<th width="13%">平均使用时间</th>
<th width="8%">达标时间</th>
<th width="10%">是否达标</th>
</tr>
<xsl:for-each select="ability[position()]">
<tr>
<td><xsl:value-of select="position()" /></td>
<td rolspan="2" style="text-align:center"><xsl:value-of select="@id"/></td>
<td class="inner">
<table align="center" cellspacing="0" class="inner">
<tr>
<xsl:for-each select="times">
<td class="alt wd"><xsl:value-of select="@count"/></td>
</xsl:for-each>
</tr>
<tr>
<xsl:for-each select="times">
<td class="wd"><xsl:value-of select="useTime"/></td>
</xsl:for-each>
</tr>
</table>
</td>
<td><xsl:value-of select="avgTime"/></td>
<td><xsl:value-of select="tagTime"/></td>
<td>
<xsl:if test="isStandard='达标'">
<font color="green"><xsl:value-of select="isStandard"/></font>
</xsl:if>
<xsl:if test="isStandard='未达标'">
<font color="red"><xsl:value-of select="isStandard"/></font>
</xsl:if>
</td>
</tr>
</xsl:for-each>
<tr>
<td colspan="6" id="tongji"></td>
</tr>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
- 大小: 27.6 KB
- 大小: 27.6 KB
分享到:
相关推荐
XSL(可扩展样式表语言)则是用来转换XML文档的样式和布局的语言。在本案例中,我们将探讨如何使用纯HTML标签静态调用XML文件,并利用XSL进行显示修饰,不依赖JavaScript等脚本语言。 首先,让我们了解HTML如何静态...
VOC2007数据集格式的标记文件 在原标记图上显示标记框 以便查看标记框的位置 主要用于下载的数据集查看标记文件是否有误 标记是否完整等 基于python语言
XML文档由一系列的元素组成,每个元素都具有标签(tag),可以包含属性(attribute)和内容(content)。例如: ```xml <title>XML指南 <author>John Doe <year>2020 ``` 在这个例子中,`<book>`是根元素,...
例如,XmlDocument类用于加载和修改XML文档,XmlNode和XmlNodeList接口则用于遍历和访问XML结构。XPath(XML Path Language)是查询XML数据的强大工具,可以轻松获取特定节点或属性。XDocument和LINQ to XML是.NET ...
在Flash中,我们可以利用XML文件来动态加载和显示图片,这是一种常见的数据驱动内容的方法。XML(eXtensible Markup Language)是一种轻量级的、可扩展的标记语言,用于存储和传输数据。以下是如何实现“在Flash中...
5. **编码转换**:有时XML文档可能因为编码问题导致显示异常,工具可能具备转换编码的功能,如从UTF-8转为GBK等。 6. **压缩与解压缩**:虽然这里提到的压缩包子文件只有一个名为"foxe.exe"的可执行文件,但通常...
- **解析XML**:使用DOM、SAX或XMLHttpRequest等方法获取并解析XML文档。 - **计算分页信息**:根据总条数、每页条数和当前页码计算数据范围。 - **提取数据**:从解析后的XML结构中提取对应页码的数据。 - **展示...
标题“Flash+XML动态显示图片及分页显示”所涉及的知识点主要集中在使用...在压缩包的"Flash图片显示"子文件中,应包含Flash源文件(.fla或.as)以及可能的资源文件,如XML数据文件、图片资源等,供开发者学习和修改。
### ASP对XML文档中文本的操作 本文将详细探讨如何利用ASP(Active Server Pages)脚本来操作XML文档中的文本数据。具体来说,我们将介绍以下几个关键功能:连接并加载XML文档、选择节点文本、插入节点文本、更新...
FLA文件用于在Flash环境中编辑和预览效果,而XML文件则可能包含图片路径、切换时间、动画效果等相关设置,这两者配合工作,实现了标题所描述的图片切换效果。 总的来说,这个压缩包提供了一套基于Flash和XML的图片...
在Java编程中,处理XML文档的一个重要接口是Java API for XML Processing (JAXP),它包含了DOM(Document Object Model)、SAX(Simple API for XML)和XSLT等处理方式。 本文主要关注的是使用JAXP中的DOM接口来...
本教程将探讨如何使用XML文件创建具有不同圆角背景的形状,并将其应用于GridView控件。这不仅可以使界面看起来更加专业,还可以通过编程动态地改变背景颜色,提升用户体验。 首先,让我们了解XML形状资源在Android...
XMLViewer 是一款专为打开和编辑XML文件设计的应用软件,其v3.0免费版提供了对XML文档的强大浏览和编辑功能。XML(eXtensible Markup Language)是一种标记语言,常用于存储和传输结构化数据,广泛应用于网络数据...
它可以用来处理XML数据,包括读取、解析和操作XML文档。 #### 二、使用JavaScript读取XML文件的方法 ##### 1. 使用`XMLHttpRequest`对象读取XML文件 - **概述**:`XMLHttpRequest`是JavaScript的一个内置对象,...
这个实例将讲解如何使用Ajax来读取XML文件,从而实现无刷新的效果,提高用户体验。 首先,我们需要了解XML(Extensible Markup Language)。XML是一种用于标记数据的语言,它结构清晰、易于解析,并且可以跨平台、...
综上所述,"SWF+XML图片展示效果"涉及到的技术和概念包括SWF文件、ActionScript编程、XML数据管理、图片加载和显示、以及交互设计。虽然随着技术的发展,SWF已经逐渐被HTML5取代,但这一技术组合在过去的网络应用中...
5. 部署和测试:在不同设备和浏览器上测试简历的显示效果,确保兼容性和用户体验。 这个项目对于学习XML、CSS和XSLT的实践运用非常有价值,它展示了如何将数据结构化、美化和转换,同时也提供了一个实际的应用场景...
例如,`css1.css`和`css2.css`可能是为不同的XML文档定义的样式规则。 在提供的文件中,我们看到有`students.xml`,这可能是一个包含学生信息的XML文件,如姓名、年龄、成绩等。通过应用CSS,我们可以使这些信息以...
2. **XmlNode**: 表示XML文档中的任何节点,如元素、属性、文本等。 3. **XmlElement**: 代表XML文档中的元素节点。 4. **XmlNodeList**: 用来存储一系列XmlNode对象,通常用于遍历XML节点。 要**增加节点**,我们...