XML文件:
1
<?xml version="1.0" encoding="utf-8"?>
2
<?xml-stylesheet type='text/xsl' href='XSLTFile1.xslt'?>
3
<Order>
4
<OrderID>OrderID1</OrderID>
5
<OrderDate>OrderDate1</OrderDate>
6
<list>
7
<ProductID>ProductID1</ProductID>
8
<ProductName>ProductName1</ProductName>
9
</list>
10
<list>
11
<ProductID>ProductID2</ProductID>
12
<ProductName>ProductName2</ProductName>
13
</list>
14
<list>
15
<ProductID>ProductID3</ProductID>
16
<ProductName>ProductName3</ProductName>
17
</list>
18
<list>
19
<ProductID>ProductID4</ProductID>
20
<ProductName>ProductName4</ProductName>
21
</list>
22
</Order>
xslt文件:
1
<?xml version="1.0" encoding="UTF-8" ?>
2
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
3
<xsl:template match ="Order">
4
<html dir="">
5
<head>
6
<title>
7
8
</title>
9
<body>
10
<table width="100%" border="0">
11
<tr>
12
<td colspan="6">
13
<div align="center">公司名称入库单</div>
14
</td>
15
</tr>
16
<tr>
17
<td colspan="6">
18
<div align="right"></div>
19
</td>
20
</tr>
21
<tr>
22
<td width="130">供应商编号:</td>
23
<td width="126">
24
</td>
25
<td width="100">订单号:</td>
26
<td width="97">
27
<xsl:value-of select ="OrderID"/>
28
</td>
29
<td width="110">订单日期:</td>
30
<td width="110">
31
<xsl:value-of select ="OrderDate"/>
32
</td>
33
</tr>
34
<tr>
35
<td colspan="6">
36
<table width="100%" border="0">
37
<tr>
38
<td>产品号</td>
39
<td>商品名称</td>
40
</tr>
41
<xsl:apply-templates select ="list"/>
42
</table>
43
</td>
44
</tr>
45
</table>
46
</body>
47
</head>
48
</html>
49
</xsl:template>
50
<xsl:template match="list">
51
<tr>
52
<td>
53
<xsl:value-of select ="ProductID"/>
54
</td>
55
<td>
56
<xsl:value-of select ="ProductName"/>
57
</td>
58
</tr>
59
</xsl:template>
60
</xsl:stylesheet>
里面的Html元素看起来不太爽。注意41行apply-templates和50行<xsl:template match="list">就比较清楚了。
发觉这个用在打印报表上不错的,如果有图表的话就不行了。
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。