//学费标准样式表.xsl
xml version="1.0" encoding="gb2312" ?>
- <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt">
- <xsl:template match="/">
<style type="text/css">*{ font-size:12px; } h1{ color:red; font-size:18px; }style>
head>
<h1 align="center">学费标准h1>
- <table align="center" width="80%" border="0" cellpadding="4" cellspacing="1" bgcolor="#999999">
<xsl:variable name="totalTime" />
- <xsl:variable name="totalPay">
- <xsl:for-each select="//学期">
<xsl:value-of select="//课时费 * //学时" />
item>
xsl:for-each>
total_pay>
xsl:variable>
<xsl:variable name="totalBook" />
<xsl:variable name="totalTest" />
<xsl:variable name="totalCertifid" />
- <xsl:variable name="totalAll">
- <xsl:for-each select="//学期">
<xsl:value-of select="//课时费 * //学时 + //教材费 + //考试费 + //证书费" />
item>
xsl:for-each>
total_all>
xsl:variable>
- <xsl:for-each select="//学期">
<xsl:value-of select="@名称" />
td>
<xsl:value-of select="current()//课时费" />
元/学时
td>
<xsl:value-of select="current()//学时" />
td>
<xsl:value-of select="current()//课时费 * current()//学时" />
元
td>
<xsl:value-of select="current()//教材费" />
元
td>
<xsl:value-of select="current()//考试费" />
元
td>
<xsl:value-of select="current()//证书费" />
元
td>
<xsl:value-of select="current()//课时费 * current()//学时 + current()//教材费 + current()//考试费 + current()//证书费" />
元
td>
tr>
xsl:for-each>
<td align="center" colspan="2">合计td>
- <td align="center" style="color:red">
<xsl:value-of select="sum(//学时)" />
td>
- <td align="center" style="color:red">
<xsl:value-of select="sum(msxsl:node-set($totalPay)/total_pay/item)" />
元
td>
- <td align="center" style="color:red">
<xsl:value-of select="sum(//教材费)" />
元
td>
- <td align="center" style="color:red">
<xsl:value-of select="sum(//考试费)" />
元
td>
- <td align="center" style="color:red">
<xsl:value-of select="sum(//证书费)" />
元
td>
- <td align="center" style="color:red">
<xsl:value-of select="sum(msxsl:node-set($totalAll)/total_all/item)" />
元
td>
tr>
table>
body>
html>
xsl:template>
xsl:stylesheet>
//学费标准样式表.xml
xml version="1.0" encoding="gb2312" ?>
- <产品 名称="ACCP" 版本="V5.0">
学费>
//下面是测试的html page, 可直接用IE打开 学费标准样式表.xml 也一样,因为我们在xml中定义了 ""
// Load XML
var xml = new ActiveXObject("Microsoft.XMLDOM")
xml.async = false
xml.load("学费标准样式表.xml")
// Load the XSL
var xsl = new ActiveXObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load("学费标准样式表.xsl")
document.write(xml.transformNode(xsl))
<!--
文中的关键要去理解一下下面的这段
定义一个变量:
- <xsl:variable name="totalAll">
- <xsl:for-each select="//学期">
<xsl:value-of select="//课时费 * //学时 + //教材费 + //考试费 + //证书费" />
item>
xsl:for-each>
total_all>
xsl:variable>
如何使用变量:
<xsl:value-of select="sum(msx
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12639172/viewspace-553560/
,如需转载,请注明出处,否则将追究法律责任。