xsl+xml简单实例

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">就比较清楚了。

发觉这个用在打印报表上不错的,如果有图表的话就不行了。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值