麦田培训学校管理软件MTCUN 3.0白皮书
麦田软件公司出品
b) XSL操作数据集
麦田软件的报表标签语法是麦田的工程师们根据html+css语法演化过来的,非常的普及和简单, 我们利用xsl语法来检索数据集中的XML数据,配合标签语法就能够设计出精美的报表,首先用ds来表示内存中的数据库节点(也就是数据集),ds/table来引用数据集中的数据表,ds/table/field来引用数据集中数据表的字段。
应用到实例里,假如我们想获取Class班级表里,TeacherName老师姓名,那么我们可以这样写:<xsl:value-of select="ds/Class/TeacherName" />。(注意:引用的数据表和字段全部要区分大小写)。如果我们想获取StuClass选班表中学员姓名,语法:<xsl:value-of select="ds/StuClass/StudentName" />
完整代码如下:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:fo="http://www.w3.org/1999/XSL/Format"
xmlns:String="urn:SWString"
>
<xsl:template match="/">
<html>
<head>
<pagesetting>
<landscape>false</landscape>
<paperkind>A4</paperkind>
<papername></papername>
<pageleft>25</pageleft>
<pageright>25</pageright>
<pagetop>5</pagetop>
<pagebottom>0</pagebottom>
<fontname>宋体</fontname>
<doctype>2</doctype>
</pagesetting>
</head>
<body>
<span x="1cm" y="3cm" style="width:14cm; height:1cm;text-align:center;font-size:20">
学员:<xsl:value-of select="ds/StuClass/StudentName" />,
你的老师是:<xsl:value-of select="ds/Class/TeacherName" />
</span>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
显示效果:
报表开发设置界面:
XSL是一门独立的操作XML文档的计算机语言,更详细介绍请参考XSL教程:http://www.w3school.com.cn/xsl/