xsl+xml简单实例

王朝other·作者佚名  2006-02-28
窄屏简体版  字體: |||超大  

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

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

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航