/xmlbench/trunk

To get this branch, use:
bzr branch http://darksoft.org/webbzr/xmlbench/trunk
1 by Suren A. Chilingaryan
Initial import
1
<?xml version='1.0' encoding='UTF-8' ?>
2
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
3
4
 <xsl:output method="html"/>
5
6
 <xsl:template match="item/*">
7
    <xsl:element name="td">
8
	<xsl:value-of select="."/>
9
    </xsl:element>
10
 </xsl:template>
11
 
12
 <xsl:template match="item">
13
    <xsl:element name="tr">
14
	<xsl:apply-templates/>
15
    </xsl:element>
16
 </xsl:template>
17
 
18
 <xsl:template match="shipto">
19
    <xsl:for-each select="*">
20
	<xsl:element name="tr">
21
	    <xsl:element name="td">
22
		<xsl:text>Shipment </xsl:text>
23
		<xsl:copy-of select="name()"/>
24
	    </xsl:element>
25
	    <xsl:element name="td">
26
		<xsl:value-of select="."/>
27
	    </xsl:element>
28
	
29
	</xsl:element>
30
    </xsl:for-each>
31
 </xsl:template>
32
 
33
 <xsl:template match="shiporder">
34
    <xsl:element name="BR"/>
35
36
    <xsl:element name="table">
37
	<xsl:attribute name="width">600</xsl:attribute>
38
	<xsl:element name="tr">
39
	    <xsl:attribute name="style">background-color: #87CEFA</xsl:attribute>
40
	    <xsl:element name="th">
41
		<xsl:attribute name="colspan">2</xsl:attribute>
42
		<xsl:value-of select="@orderid"/>
43
	    </xsl:element>
44
	</xsl:element>
45
	<xsl:element name="tr">
46
	    <xsl:element name="td">
47
		<xsl:attribute name="width">200</xsl:attribute>
48
		<xsl:text>Person</xsl:text>
49
	    </xsl:element>
50
	    <xsl:element name="td">
51
		<xsl:value-of select="orderperson"/>
52
	    </xsl:element>
53
	</xsl:element>
54
	<xsl:apply-templates select="shipto"/>
55
	<xsl:element name="tr">
56
	    <xsl:element name="td">    
57
		<xsl:attribute name="colspan">2</xsl:attribute>
58
		<xsl:element name="table">
59
		    <xsl:attribute name="border">1</xsl:attribute>
60
		    <xsl:attribute name="width">500</xsl:attribute>
61
		    <xsl:attribute name="align">center</xsl:attribute>
62
		    <xsl:element name="tr">
63
		    	<xsl:attribute name="style">background-color: #ACACAC</xsl:attribute>
64
		    	<xsl:element name="th">Title</xsl:element>
65
			<xsl:element name="th">Note</xsl:element>
66
			<xsl:element name="th">Quantity</xsl:element>
67
			<xsl:element name="th">Price</xsl:element>
68
		    </xsl:element>
69
		    <xsl:apply-templates select="item"/>
70
		</xsl:element>
71
	    </xsl:element>
72
	</xsl:element>
73
    </xsl:element>
74
 </xsl:template>
75
76
 <xsl:template match="/">
77
    <html>
78
      <head>
79
	<title>Order List</title>
80
      </head>
81
      <body>
82
	<xsl:apply-templates/>
83
      </body>
84
    </html>
85
 </xsl:template>
86
</xsl:stylesheet>