Browse code

- reindented

Jan Janak authored on 24/06/2008 15:52:49
Showing 6 changed files
... ...
@@ -1,78 +1,78 @@
1 1
 <?xml version='1.0'?>
2 2
 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
3
-	version='1.0'>
4
-    
5
-    <xsl:key name="column_id" match="column" use="@id|xml:id"/>
6
-
7
-    <xsl:param name="prefix" select="_"/>
8
-    <xsl:param name="dir" select="mm"/>
9
-    <xsl:param name="db" select="_"/>
10
-
11
-    <xsl:variable name="sign-prefix">unsigned </xsl:variable>
12
-    
13
-    <!-- Do not output text -->
14
-    <xsl:template match="text()|@*"/>
15
-    <xsl:template match="text()|@*" mode="drop"/>
16
-
17
-    <!-- Return the name of the context element, first look for a database
18
-         specific name, use the common name if no database-specific name
19
-         is found.
3
+				version='1.0'>
4
+  
5
+  <xsl:key name="column_id" match="column" use="@id|xml:id"/>
6
+
7
+  <xsl:param name="prefix" select="_"/>
8
+  <xsl:param name="dir" select="mm"/>
9
+  <xsl:param name="db" select="_"/>
10
+
11
+  <xsl:variable name="sign-prefix">unsigned </xsl:variable>
12
+  
13
+  <!-- Do not output text -->
14
+  <xsl:template match="text()|@*"/>
15
+  <xsl:template match="text()|@*" mode="drop"/>
16
+
17
+  <!-- Return the name of the context element, first look for a database
18
+       specific name, use the common name if no database-specific name
19
+       is found.
20 20
     -->
21
-    <xsl:template name="get-name">
21
+  <xsl:template name="get-name">
22 22
 	<xsl:param name="select" select="."/>
23 23
 	<xsl:choose>
24
-	    <!-- override test -->
25
-	    <xsl:when test="count($select/name[@db=$db])='1'">
24
+	  <!-- override test -->
25
+	  <xsl:when test="count($select/name[@db=$db])='1'">
26 26
 		<xsl:value-of select="normalize-space($select/name[@db=$db])"/>
27
-	    </xsl:when>
28
-	    <!-- No override, use the standard name -->
29
-	    <xsl:otherwise>
27
+	  </xsl:when>
28
+	  <!-- No override, use the standard name -->
29
+	  <xsl:otherwise>
30 30
 		<xsl:value-of select="normalize-space($select/name)"/>
31
-	    </xsl:otherwise>
31
+	  </xsl:otherwise>
32 32
 	</xsl:choose>
33
-    </xsl:template>
33
+  </xsl:template>
34 34
 
35
-    <xsl:template name="type-error">
35
+  <xsl:template name="type-error">
36 36
 	<xsl:message terminate="yes">
37
-	    <xsl:text>ERROR: Table: </xsl:text>
38
-	    <xsl:value-of select="normalize-space(parent::table/name)"/>
39
-	    <xsl:text>, column: </xsl:text>
40
-	    <xsl:value-of select="normalize-space(name)"/>
41
-	    <xsl:text> - unsupported column type: </xsl:text>
42
-	    <xsl:value-of select="normalize-space(type)"/>
43
-	    <xsl:text>.</xsl:text>
37
+	  <xsl:text>ERROR: Table: </xsl:text>
38
+	  <xsl:value-of select="normalize-space(parent::table/name)"/>
39
+	  <xsl:text>, column: </xsl:text>
40
+	  <xsl:value-of select="normalize-space(name)"/>
41
+	  <xsl:text> - unsupported column type: </xsl:text>
42
+	  <xsl:value-of select="normalize-space(type)"/>
43
+	  <xsl:text>.</xsl:text>
44 44
 	</xsl:message>
45
-    </xsl:template>
45
+  </xsl:template>
46 46
 
47
-    <!-- Process the root database element -->
48
-    <xsl:template match="/">
47
+  <!-- Process the root database element -->
48
+  <xsl:template match="/">
49 49
 	<!-- Process only the first database element, this is supposed to be
50 50
 	     the root database element and having multiple database elements is
51 51
 	     a bug
52
-	-->
52
+	  -->
53 53
 	<xsl:apply-templates select="database[1]"/>
54
-    </xsl:template>
54
+  </xsl:template>
55 55
 
56
-    <!-- ################ DATABASE ################# -->
56
+  <!-- ################ DATABASE ################# -->
57 57
 
58
-    <xsl:template match="database">
58
+  <xsl:template match="database">
59 59
 
60 60
 	<!-- Create all tables -->
61 61
 	<xsl:apply-templates select="table"/>
62 62
 	<xsl:apply-templates select="user"/>
63
-    </xsl:template>
63
+  </xsl:template>
64 64
 
65
-    <xsl:template match="database" mode="data">
65
+  <xsl:template match="database" mode="data">
66 66
 
67 67
 	<!-- Insert initial data -->
68 68
 	<xsl:apply-templates select="table" mode="data"/>
69
-    </xsl:template>
69
+  </xsl:template>
70 70
 
71
-    <!-- ################ /DATABASE ################# -->
71
+  <!-- ################ /DATABASE ################# -->
72 72
 
73
-    <!-- ################ TABLE ################# -->
73
+  <!-- ################ TABLE ################# -->
74 74
 
75
-    <xsl:template match="table">
75
+  <xsl:template match="table">
76 76
 	<!-- Process all columns -->
77 77
 	<xsl:apply-templates select="column"/>
78 78
 
... ...
@@ -81,153 +81,153 @@
81 81
 
82 82
 	<!-- Process initial data --> 
83 83
 	<xsl:apply-templates select="row"/>
84
-    </xsl:template>
84
+  </xsl:template>
85 85
 
86
-    <!-- ################ /TABLE ################# -->
86
+  <!-- ################ /TABLE ################# -->
87 87
 
88
-    <!-- ################ COLUMN ################# -->
89
-    
90
-    <xsl:template match="column"/>
88
+  <!-- ################ COLUMN ################# -->
89
+  
90
+  <xsl:template match="column"/>
91 91
 
92
-    <xsl:template name="get-type-string">
92
+  <xsl:template name="get-type-string">
93 93
 	<xsl:param name="select" select="."/>
94 94
 	<xsl:choose>
95
-	    <xsl:when test="count($select/type[@db=$db])='1'">
95
+	  <xsl:when test="count($select/type[@db=$db])='1'">
96 96
 		<xsl:value-of select="translate(normalize-space($select/type[@db=$db]),
97
-		  'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')"/>
98
-	    </xsl:when>
99
-	    <xsl:otherwise>
97
+							  'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')"/>
98
+	  </xsl:when>
99
+	  <xsl:otherwise>
100 100
 		<xsl:value-of select="translate(normalize-space($select/type),
101
-		  'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')"/>
102
-	    </xsl:otherwise>
101
+							  'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')"/>
102
+	  </xsl:otherwise>
103 103
 	</xsl:choose>
104
-    </xsl:template>
104
+  </xsl:template>
105 105
 
106
-    <xsl:template name="get-type">
106
+  <xsl:template name="get-type">
107 107
 	<xsl:param name="select" select="."/>
108 108
 	<xsl:variable name="type">
109
-	    <xsl:call-template name="get-type-string">
109
+	  <xsl:call-template name="get-type-string">
110 110
 		<xsl:with-param name="select" select="$select"/>
111
-	    </xsl:call-template>
111
+	  </xsl:call-template>
112 112
 	</xsl:variable>
113 113
 	<xsl:choose>
114
-	    <xsl:when test="starts-with($type, $sign-prefix)">
114
+	  <xsl:when test="starts-with($type, $sign-prefix)">
115 115
 		<xsl:value-of select="substring-after($type, $sign-prefix)"/>
116
-	    </xsl:when>
117
-	    <xsl:otherwise>
116
+	  </xsl:when>
117
+	  <xsl:otherwise>
118 118
 		<xsl:value-of select="$type"/>
119
-	    </xsl:otherwise>
119
+	  </xsl:otherwise>
120 120
 	</xsl:choose>
121
-    </xsl:template>
122
-    
123
-    <xsl:template name="get-sign">
121
+  </xsl:template>
122
+  
123
+  <xsl:template name="get-sign">
124 124
 	<xsl:param name="select" select="."/>
125 125
 	<xsl:variable name="type">
126
-	    <xsl:call-template name="get-type-string">
126
+	  <xsl:call-template name="get-type-string">
127 127
 		<xsl:with-param name="select" select="$select"/>
128
-	    </xsl:call-template>
128
+	  </xsl:call-template>
129 129
 	</xsl:variable>
130 130
 	<xsl:choose>
131
-	    <xsl:when test="starts-with($type, $sign-prefix)">0</xsl:when>
132
-	    <xsl:otherwise>1</xsl:otherwise>
131
+	  <xsl:when test="starts-with($type, $sign-prefix)">0</xsl:when>
132
+	  <xsl:otherwise>1</xsl:otherwise>
133 133
 	</xsl:choose>
134
-    </xsl:template>
134
+  </xsl:template>
135 135
 
136
-    <xsl:template name="get-null">
136
+  <xsl:template name="get-null">
137 137
 	<xsl:param name="select" select="."/>
138 138
 	<xsl:choose>
139
-	    <xsl:when test="count($select/null[@db=$db])='1'">1</xsl:when>
140
-	    <xsl:when test="count($select/null)='1'">1</xsl:when>
141
-	    <xsl:otherwise>0</xsl:otherwise>
139
+	  <xsl:when test="count($select/null[@db=$db])='1'">1</xsl:when>
140
+	  <xsl:when test="count($select/null)='1'">1</xsl:when>
141
+	  <xsl:otherwise>0</xsl:otherwise>
142 142
 	</xsl:choose>
143
-    </xsl:template>
143
+  </xsl:template>
144 144
 
145
-    <xsl:template name="get-size">
145
+  <xsl:template name="get-size">
146 146
 	<xsl:param name="select" select="."/>
147 147
 	<xsl:choose>
148
-	    <xsl:when test="count($select/size[@db=$db])='1'">
148
+	  <xsl:when test="count($select/size[@db=$db])='1'">
149 149
 		<xsl:value-of select="normalize-space($select/size[@db=$db])"/>
150
-	    </xsl:when>
151
-	    <xsl:otherwise>
150
+	  </xsl:when>
151
+	  <xsl:otherwise>
152 152
 		<xsl:value-of select="normalize-space($select/size)"/>
153
-	    </xsl:otherwise>
153
+	  </xsl:otherwise>
154 154
 	</xsl:choose>
155
-    </xsl:template>
155
+  </xsl:template>
156 156
 
157 157
 
158
-    <!-- column ID to column name -->
159
-    <xsl:template name="get-column-name">
158
+  <!-- column ID to column name -->
159
+  <xsl:template name="get-column-name">
160 160
 	<xsl:param name="select" select="."/>
161 161
 
162 162
 	<xsl:variable name="columns" select="key('column_id', $select)"/>
163 163
 	<xsl:variable name="column" select="$columns[1]"/>
164 164
 	<xsl:choose>
165
-	    <xsl:when test="count($column) = 0">
165
+	  <xsl:when test="count($column) = 0">
166 166
 		<xsl:message terminate="yes">
167
-		    <xsl:text>ERROR: Column with id '</xsl:text>
168
-		    <xsl:value-of select="$select"/>
169
-		    <xsl:text>' does not exist.</xsl:text>
167
+		  <xsl:text>ERROR: Column with id '</xsl:text>
168
+		  <xsl:value-of select="$select"/>
169
+		  <xsl:text>' does not exist.</xsl:text>
170 170
 		</xsl:message>
171
-	    </xsl:when>
172
-	    <xsl:otherwise>
171
+	  </xsl:when>
172
+	  <xsl:otherwise>
173 173
 		<xsl:call-template name="get-name">
174
-		    <xsl:with-param name="select" select="$column"/>
174
+		  <xsl:with-param name="select" select="$column"/>
175 175
 		</xsl:call-template>
176
-	    </xsl:otherwise>
176
+	  </xsl:otherwise>
177 177
 	</xsl:choose>
178
-    </xsl:template>
179
-    <!-- ################ /COLUMN ################# -->
178
+  </xsl:template>
179
+  <!-- ################ /COLUMN ################# -->
180 180
 
181
-    <!-- ################ INDEX ################# -->
181
+  <!-- ################ INDEX ################# -->
182 182
 
183
-    <xsl:template match="index">
183
+  <xsl:template match="index">
184 184
 	<xsl:apply-templates match="colref"/>
185
-    </xsl:template>
186
-    
187
-    <!-- ################ /INDEX ################# -->
185
+  </xsl:template>
186
+  
187
+  <!-- ################ /INDEX ################# -->
188 188
 
189
-    <!-- ################ COLREF ################# -->
189
+  <!-- ################ COLREF ################# -->
190 190
 
191
-    <xsl:template match="colref"/>
191
+  <xsl:template match="colref"/>
192 192
 
193
-    <xsl:template name="get-column">
193
+  <xsl:template name="get-column">
194 194
 	<xsl:param name="id" select="/.."/>	
195 195
 	<xsl:variable name="columns" select="key('column_id', $id)"/>
196 196
 	<xsl:variable name="column" select="$columns[1]"/>
197 197
 
198 198
 	<xsl:choose>
199
-	    <xsl:when test="count($column) = 0">
199
+	  <xsl:when test="count($column) = 0">
200 200
 		<xsl:message terminate="yes">
201
-		    <xsl:text>ERROR: Column with id '</xsl:text>
202
-		    <xsl:value-of select="$id"/>
203
-		    <xsl:text>' does not exist.</xsl:text>
201
+		  <xsl:text>ERROR: Column with id '</xsl:text>
202
+		  <xsl:value-of select="$id"/>
203
+		  <xsl:text>' does not exist.</xsl:text>
204 204
 		</xsl:message>
205
-	    </xsl:when>
206
-	    <xsl:otherwise>
205
+	  </xsl:when>
206
+	  <xsl:otherwise>
207 207
 		<xsl:copy-of select="$column"/>
208
-	    </xsl:otherwise>
208
+	  </xsl:otherwise>
209 209
 	</xsl:choose>
210
-    </xsl:template>
210
+  </xsl:template>
211 211
 
212
-    <!-- ################ /COLREF ################# -->
212
+  <!-- ################ /COLREF ################# -->
213 213
 
214
-    <!-- ################ ROW ################# -->
214
+  <!-- ################ ROW ################# -->
215 215
 
216
-    <xsl:template match="row">
216
+  <xsl:template match="row">
217 217
 	<xsl:apply-templates select="value"/>
218
-    </xsl:template>
218
+  </xsl:template>
219 219
 
220
-    <!-- ################ /ROW ################# -->
220
+  <!-- ################ /ROW ################# -->
221 221
 
222
-    <!-- ################ VALUE ################# -->
222
+  <!-- ################ VALUE ################# -->
223 223
 
224
-    <xsl:template match="value"/>
224
+  <xsl:template match="value"/>
225 225
 
226
-    <!-- ################ /VALUE ################# -->
226
+  <!-- ################ /VALUE ################# -->
227 227
 
228
-    <!-- ################ USER ################# -->
228
+  <!-- ################ USER ################# -->
229 229
 
230
-    <xsl:template match="user"/>
230
+  <xsl:template match="user"/>
231 231
 
232
-    <!-- ################ /USER ################# -->
232
+  <!-- ################ /USER ################# -->
233 233
 </xsl:stylesheet>
... ...
@@ -3,149 +3,149 @@
3 3
                 version='1.0'
4 4
                 xmlns:xi="http://www.w3.org/2001/XInclude">
5 5
 
6
-    <xsl:import href="common.xsl"/>
7
-    <xsl:output method="text" indent="no" omit-xml-declaration="yes"/>
6
+  <xsl:import href="common.xsl"/>
7
+  <xsl:output method="text" indent="no" omit-xml-declaration="yes"/>
8 8
 
9
-    <!-- Create the file for the table in dbtext subdirectory -->
10
-    <xsl:template match="table">
9
+  <!-- Create the file for the table in dbtext subdirectory -->
10
+  <xsl:template match="table">
11 11
 	<xsl:variable name="name">
12
-	    <xsl:call-template name="get-name"/>
12
+	  <xsl:call-template name="get-name"/>
13 13
 	</xsl:variable>
14 14
 	
15 15
 	<xsl:variable name="path" select="concat($dir, concat('/', concat($prefix, $name)))"/>
16 16
 	<xsl:document 
17
-	    href="{$path}"
18
-	    method="text"
19
-	    indent="no"
20
-	    omit-xml-declaration="yes">
21
-		<xsl:apply-imports/>
17
+	   href="{$path}"
18
+	   method="text"
19
+	   indent="no"
20
+	   omit-xml-declaration="yes">
21
+	  <xsl:apply-imports/>
22 22
 	</xsl:document>
23
-    </xsl:template>
23
+  </xsl:template>
24 24
 
25
-    <!-- Create column definitions -->
26
-    <xsl:template match="column">
25
+  <!-- Create column definitions -->
26
+  <xsl:template match="column">
27 27
 	<xsl:variable name="type">
28
-	    <xsl:call-template name="get-type"/>
28
+	  <xsl:call-template name="get-type"/>
29 29
 	</xsl:variable>
30 30
 
31 31
 	<xsl:variable name="null">
32
-	    <xsl:call-template name="get-null"/>
32
+	  <xsl:call-template name="get-null"/>
33 33
 	</xsl:variable>
34 34
 
35 35
 	<xsl:call-template name="get-name"/>
36 36
 	<xsl:text>(</xsl:text>
37 37
 	<xsl:choose>
38
-	    <xsl:when test="type[@db=$db]">
38
+	  <xsl:when test="type[@db=$db]">
39 39
 		<xsl:value-of select="normalize-space(type[@db=$db])"/>
40
-	    </xsl:when>
41
-	    <xsl:when test="$type='char' or 
42
-		            $type='short' or 
43
-                            $type='int' or
44
-	                    $type='long' or 
45
-                            $type='datetime'">
40
+	  </xsl:when>
41
+	  <xsl:when test="$type='char' or 
42
+		              $type='short' or 
43
+                      $type='int' or
44
+	                  $type='long' or 
45
+                      $type='datetime'">
46 46
 		<xsl:text>int</xsl:text>
47
-	    </xsl:when>
48
-	    <xsl:when test="$type='float' or 
49
-		            $type='double'">
47
+	  </xsl:when>
48
+	  <xsl:when test="$type='float' or 
49
+		              $type='double'">
50 50
 		<xsl:text>double</xsl:text>
51
-	    </xsl:when>
52
-	    <xsl:when test="$type='string' or 
53
-                            $type='binary'">
51
+	  </xsl:when>
52
+	  <xsl:when test="$type='string' or 
53
+                      $type='binary'">
54 54
 		<xsl:text>str</xsl:text>
55
-	    </xsl:when>
56
-	    <xsl:otherwise>
55
+	  </xsl:when>
56
+	  <xsl:otherwise>
57 57
 		<xsl:call-template name="type-error"/>
58
-	    </xsl:otherwise>
58
+	  </xsl:otherwise>
59 59
 	</xsl:choose>
60 60
 
61 61
 	<xsl:if test="$null=1">
62
-	    <xsl:text>,null</xsl:text>
62
+	  <xsl:text>,null</xsl:text>
63 63
 	</xsl:if>
64 64
 	<xsl:text>) </xsl:text>
65 65
 	<xsl:if test="position()=last()">
66
-	    <xsl:text>&#x0A;</xsl:text>
66
+	  <xsl:text>&#x0A;</xsl:text>
67 67
 	</xsl:if>
68
-    </xsl:template>
68
+  </xsl:template>
69 69
 
70
-    <!-- Escape all : occurrences -->
71
-    <xsl:template name="escape">
70
+  <!-- Escape all : occurrences -->
71
+  <xsl:template name="escape">
72 72
 	<xsl:param name="value"/>
73 73
 	<xsl:choose>
74
-	    <xsl:when test="contains($value, ':')">
74
+	  <xsl:when test="contains($value, ':')">
75 75
 		<xsl:value-of select="concat(substring-before($value, ':'), '\:')"/>
76 76
 		<xsl:call-template name="escape">
77
-		    <xsl:with-param name="value" select="substring-after($value, ':')"/>
77
+		  <xsl:with-param name="value" select="substring-after($value, ':')"/>
78 78
 		</xsl:call-template>
79
-	    </xsl:when>
80
-	    <xsl:otherwise>
79
+	  </xsl:when>
80
+	  <xsl:otherwise>
81 81
 		<xsl:value-of select="$value"/>
82
-	    </xsl:otherwise>
82
+	  </xsl:otherwise>
83 83
 	</xsl:choose>
84
-    </xsl:template>
84
+  </xsl:template>
85 85
 
86
-    <!-- Process initial data -->
87
-    <xsl:template match="row">
86
+  <!-- Process initial data -->
87
+  <xsl:template match="row">
88 88
 	<!-- store the actual row so that it can be used later 
89 89
 	     with another context node 
90
-	-->
90
+	  -->
91 91
 	<xsl:variable name="row" select="."/>
92 92
 
93 93
 	<!-- Walk through all the columns of the table and lookup
94 94
 	     corresponding values based on id-col match from the
95
-             current row, use the default value of the column if
95
+         current row, use the default value of the column if
96 96
 	     there is no value with matching col attribute in the
97
-             current row
98
-	-->
97
+         current row
98
+	  -->
99 99
 	<xsl:for-each select="parent::table/column">
100
-	    <xsl:variable name="id" select="@id"/>
101
-	    <xsl:call-template name="escape">
100
+	  <xsl:variable name="id" select="@id"/>
101
+	  <xsl:call-template name="escape">
102 102
 		<xsl:with-param name="value">
103
-		    <xsl:choose>
103
+		  <xsl:choose>
104 104
 			<!-- If we have db-specific value, use it -->
105 105
 			<xsl:when test="$row/value[@col=$id and @db=$db]">
106
-			    <xsl:value-of select="normalize-space($row/value[@col=$id and @db=$db])"/>
106
+			  <xsl:value-of select="normalize-space($row/value[@col=$id and @db=$db])"/>
107 107
 			</xsl:when>
108 108
 			<!-- No db-specific value, try generic -->
109 109
 			<xsl:when test="$row/value[@col=$id]">
110
-			    <xsl:value-of select="normalize-space($row/value[@col=$id])"/>
110
+			  <xsl:value-of select="normalize-space($row/value[@col=$id])"/>
111 111
 			</xsl:when>
112 112
 			<!-- No value at all, try db-specific default value for the column -->
113 113
 			<xsl:when test="default[@db=$db]">
114
-			    <xsl:value-of select="normalize-space(default[@db=$db])"/>
114
+			  <xsl:value-of select="normalize-space(default[@db=$db])"/>
115 115
 			</xsl:when>
116 116
 			<!-- Try generic default value for the column -->
117 117
 			<xsl:when test="default">
118
-			    <xsl:value-of select="normalize-space(default)"/>
118
+			  <xsl:value-of select="normalize-space(default)"/>
119 119
 			</xsl:when>
120 120
 			<!-- No value and no default value for the column - ouch -->
121 121
 			<xsl:otherwise>
122
-			    <xsl:message terminate="yes">
122
+			  <xsl:message terminate="yes">
123 123
 				<xsl:text>ERROR: Value for column </xsl:text>
124 124
 				<xsl:value-of select="normalize-space(name)"/>
125 125
 				<xsl:text> in table </xsl:text>
126 126
 				<xsl:value-of select="normalize-space(parent::table/name)"/>
127 127
 				<xsl:text> was not provided and the column has no default value.</xsl:text>
128
-			    </xsl:message>
128
+			  </xsl:message>
129 129
 			</xsl:otherwise>
130
-		    </xsl:choose>
130
+		  </xsl:choose>
131 131
 		</xsl:with-param>
132
-	    </xsl:call-template>
133
-		
134
-	    <xsl:if test="not(position()=last())">
132
+	  </xsl:call-template>
133
+	  
134
+	  <xsl:if test="not(position()=last())">
135 135
 		<xsl:text>:</xsl:text>
136
-	    </xsl:if>
136
+	  </xsl:if>
137 137
 	</xsl:for-each>
138 138
 
139 139
 	<xsl:apply-imports/>
140 140
 	<xsl:text>&#x0A;</xsl:text>
141
-    </xsl:template>
141
+  </xsl:template>
142 142
 
143
-    <!-- Make sure all values reference existing columns -->
144
-    <xsl:template match="value">
143
+  <!-- Make sure all values reference existing columns -->
144
+  <xsl:template match="value">
145 145
 	<xsl:variable name="column">
146
-	    <xsl:call-template name="get-column">
146
+	  <xsl:call-template name="get-column">
147 147
 		<xsl:with-param name="id" select="@col"/>
148
-	    </xsl:call-template>
148
+	  </xsl:call-template>
149 149
 	</xsl:variable>
150
-    </xsl:template>
150
+  </xsl:template>
151 151
 </xsl:stylesheet>
... ...
@@ -1,171 +1,171 @@
1 1
 <?xml version='1.0'?>
2 2
 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
3 3
                 version='1.0'
4
->
4
+				>
5 5
 
6
-    <xsl:import href="sql.xsl"/>
6
+  <xsl:import href="sql.xsl"/>
7 7
 
8
-    <xsl:template match="database" mode="drop">
8
+  <xsl:template match="database" mode="drop">
9 9
 	<xsl:apply-templates mode="drop"/>
10
-    </xsl:template>
11
-    
12
-    <xsl:template name="table.close">
10
+  </xsl:template>
11
+  
12
+  <xsl:template name="table.close">
13 13
 	<xsl:text>)</xsl:text>
14 14
 	<xsl:if test="type[@db=$db]">
15
-	    <xsl:text> Type=</xsl:text>
16
-	    <xsl:value-of select="normalize-space(type[@db=$db])"/>
15
+	  <xsl:text> Type=</xsl:text>
16
+	  <xsl:value-of select="normalize-space(type[@db=$db])"/>
17 17
 	</xsl:if>
18 18
 	<xsl:text>;&#x0A;&#x0A;</xsl:text>	
19
-    </xsl:template>
19
+  </xsl:template>
20 20
 
21
-    <xsl:template name="column.type">
21
+  <xsl:template name="column.type">
22 22
 	<xsl:variable name="type">
23
-	    <xsl:call-template name="get-type"/>
23
+	  <xsl:call-template name="get-type"/>
24 24
 	</xsl:variable>
25 25
 
26 26
 	<xsl:choose>
27
-	    <xsl:when test="type[@db=$db]">
27
+	  <xsl:when test="type[@db=$db]">
28 28
 		<xsl:value-of select="normalize-space(type[@db=$db])"/>
29
-	    </xsl:when>
30
-	    <xsl:when test="$type='char'">
29
+	  </xsl:when>
30
+	  <xsl:when test="$type='char'">
31 31
 		<xsl:text>TINYINT</xsl:text>
32 32
 		<xsl:call-template name="column.size"/>
33 33
 		<xsl:call-template name="column.trailing"/>
34
-	    </xsl:when>
35
-	    <xsl:when test="$type='short'">
34
+	  </xsl:when>
35
+	  <xsl:when test="$type='short'">
36 36
 		<xsl:text>SMALLINT</xsl:text>
37 37
 		<xsl:call-template name="column.size"/>
38 38
 		<xsl:call-template name="column.trailing"/>
39
-	    </xsl:when>
40
-	    <xsl:when test="$type='int'">
39
+	  </xsl:when>
40
+	  <xsl:when test="$type='int'">
41 41
 		<xsl:text>INT</xsl:text>
42 42
 		<xsl:call-template name="column.size"/>
43 43
 		<xsl:call-template name="column.trailing"/>
44
-	    </xsl:when>
45
-	    <xsl:when test="$type='long'">
44
+	  </xsl:when>
45
+	  <xsl:when test="$type='long'">
46 46
 		<xsl:text>BIGINT</xsl:text>
47 47
 		<xsl:call-template name="column.size"/>
48 48
 		<xsl:call-template name="column.trailing"/>
49
-	    </xsl:when>
50
-	    <xsl:when test="$type='datetime'">
49
+	  </xsl:when>
50
+	  <xsl:when test="$type='datetime'">
51 51
 		<xsl:text>DATETIME</xsl:text>
52 52
 		<xsl:call-template name="column.size"/>
53 53
 		<xsl:call-template name="column.trailing"/>
54
-	    </xsl:when>
55
-	    <xsl:when test="$type='double'">
54
+	  </xsl:when>
55
+	  <xsl:when test="$type='double'">
56 56
 		<xsl:text>DOUBLE</xsl:text>
57 57
 		<xsl:call-template name="column.size"/>
58 58
 		<xsl:call-template name="column.trailing"/>
59
-	    </xsl:when>
60
-	    <xsl:when test="$type='float'">
59
+	  </xsl:when>
60
+	  <xsl:when test="$type='float'">
61 61
 		<xsl:text>FLOAT</xsl:text>
62 62
 		<xsl:call-template name="column.size"/>
63 63
 		<xsl:call-template name="column.trailing"/>
64
-	    </xsl:when>
65
-	    <xsl:when test="$type='string'">
64
+	  </xsl:when>
65
+	  <xsl:when test="$type='string'">
66 66
 		<xsl:text>VARCHAR</xsl:text>
67 67
 		<xsl:call-template name="column.size"/>
68 68
 		<xsl:call-template name="column.trailing"/>
69
-	    </xsl:when>
70
-	    <xsl:when test="$type='binary'">
69
+	  </xsl:when>
70
+	  <xsl:when test="$type='binary'">
71 71
 		<xsl:text>BLOB</xsl:text>
72 72
 		<xsl:call-template name="column.size"/>
73 73
 		<xsl:call-template name="column.trailing"/>
74
-	    </xsl:when>
75
-	    <xsl:otherwise>
74
+	  </xsl:when>
75
+	  <xsl:otherwise>
76 76
 		<xsl:call-template name="type-error"/>
77
-	    </xsl:otherwise>
77
+	  </xsl:otherwise>
78 78
 	</xsl:choose>
79
-    </xsl:template>
79
+  </xsl:template>
80 80
 
81
-    <xsl:template name="column.trailing">
81
+  <xsl:template name="column.trailing">
82 82
 	<xsl:variable name="signed">
83
-	    <xsl:call-template name="get-sign"/>
83
+	  <xsl:call-template name="get-sign"/>
84 84
 	</xsl:variable>
85 85
 	
86 86
 	<xsl:if test="$signed = 0">
87
-	    <xsl:text> UNSIGNED</xsl:text>
87
+	  <xsl:text> UNSIGNED</xsl:text>
88 88
 	</xsl:if>
89
-    </xsl:template>
89
+  </xsl:template>
90 90
 
91
-    <xsl:template match="index">
91
+  <xsl:template match="index">
92 92
 	<xsl:variable name="index.name">
93
-	    <xsl:call-template name="get-name"/>
93
+	  <xsl:call-template name="get-name"/>
94 94
 	</xsl:variable>
95 95
 
96 96
 	<xsl:if test="position()=1">
97
-	    <xsl:text>,&#x0A;</xsl:text>
97
+	  <xsl:text>,&#x0A;</xsl:text>
98 98
 	</xsl:if>
99 99
 	<xsl:text>    </xsl:text>
100 100
 	<xsl:if test="unique">
101
-	    <xsl:text>UNIQUE </xsl:text>
101
+	  <xsl:text>UNIQUE </xsl:text>
102 102
 	</xsl:if>
103 103
 	<xsl:text>KEY </xsl:text>
104 104
 	<xsl:if test="not($index.name='')">
105
-	    <xsl:value-of select="concat($index.name, ' ')"/>
105
+	  <xsl:value-of select="concat($index.name, ' ')"/>
106 106
 	</xsl:if>
107 107
 	<xsl:text>(</xsl:text>
108 108
 	<xsl:apply-templates select="colref"/>
109 109
 	<xsl:text>)</xsl:text>
110 110
 	<xsl:if test="not(position()=last())">
111
-	    <xsl:text>,</xsl:text>
112
-	    <xsl:text>&#x0A;</xsl:text>
111
+	  <xsl:text>,</xsl:text>
112
+	  <xsl:text>&#x0A;</xsl:text>
113 113
 	</xsl:if>
114
-    </xsl:template>
114
+  </xsl:template>
115 115
 
116
-    <xsl:template name="get-userid">
116
+  <xsl:template name="get-userid">
117 117
 	<xsl:param name="select" select="."/>
118 118
 	<xsl:param name="host" select="/.."/>
119 119
 	<xsl:text>'</xsl:text>
120 120
 	<xsl:choose>
121
-	    <!-- override test -->
122
-	    <xsl:when test="count($select/username[@db=$db])='1'">
121
+	  <!-- override test -->
122
+	  <xsl:when test="count($select/username[@db=$db])='1'">
123 123
 		<xsl:value-of select="normalize-space($select/username[@db=$db])"/>
124
-	    </xsl:when>
125
-	    <!-- No override, use the standard name -->
126
-	    <xsl:otherwise>
124
+	  </xsl:when>
125
+	  <!-- No override, use the standard name -->
126
+	  <xsl:otherwise>
127 127
 		<xsl:value-of select="normalize-space($select/username)"/>
128
-	    </xsl:otherwise>
128
+	  </xsl:otherwise>
129 129
 	</xsl:choose>
130 130
 	<xsl:text>'</xsl:text>
131 131
 
132 132
 	<xsl:text>@'</xsl:text>
133 133
 	<xsl:choose>
134
-	    <xsl:when test="count($host)='1'">
134
+	  <xsl:when test="count($host)='1'">
135 135
 		<xsl:value-of select="normalize-space($host)"/>
136
-	    </xsl:when>
137
-	    <xsl:when test="count(host[@db=$db])='1'">
136
+	  </xsl:when>
137
+	  <xsl:when test="count(host[@db=$db])='1'">
138 138
 		<xsl:value-of select="normalize-space(host[@db=$db])"/>
139
-	    </xsl:when>
140
-	    <xsl:when test="count(host)='1'">
139
+	  </xsl:when>
140
+	  <xsl:when test="count(host)='1'">
141 141
 		<xsl:value-of select="normalize-space(host)"/>
142
-	    </xsl:when>
143
-	    <xsl:otherwise>
142
+	  </xsl:when>
143
+	  <xsl:otherwise>
144 144
 		<xsl:text>%</xsl:text>
145
-	    </xsl:otherwise>
145
+	  </xsl:otherwise>
146 146
 	</xsl:choose>
147 147
 	<xsl:text>'</xsl:text>
148
-    </xsl:template>
148
+  </xsl:template>
149 149
 
150
-<!-- ################ ROW ################  -->
150
+  <!-- ################ ROW ################  -->
151 151
 
152
-    <!-- override common template for ROW. Create INSERT statements 
153
-         with IGNORE keyword
154
-      -->
155
-    <xsl:template match="row">
152
+  <!-- override common template for ROW. Create INSERT statements 
153
+       with IGNORE keyword
154
+    -->
155
+  <xsl:template match="row">
156 156
 	<xsl:if test="@vendor-controlled[1]">
157
-	    <xsl:text>DELETE FROM </xsl:text>	    
158
-	    <xsl:call-template name="get-name">
157
+	  <xsl:text>DELETE FROM </xsl:text>	    
158
+	  <xsl:call-template name="get-name">
159 159
 		<xsl:with-param name="select" select="parent::table"/>
160
-	    </xsl:call-template>
161
-	    <xsl:text> WHERE </xsl:text>	    
162
-	    <xsl:call-template name="row-identification"/>
163
-	    <xsl:text>;&#x0A;</xsl:text>	    
160
+	  </xsl:call-template>
161
+	  <xsl:text> WHERE </xsl:text>	    
162
+	  <xsl:call-template name="row-identification"/>
163
+	  <xsl:text>;&#x0A;</xsl:text>	    
164 164
 	</xsl:if>
165 165
 
166 166
 	<xsl:text>INSERT IGNORE INTO </xsl:text>
167 167
 	<xsl:call-template name="get-name">
168
-	    <xsl:with-param name="select" select="parent::table"/>
168
+	  <xsl:with-param name="select" select="parent::table"/>
169 169
 	</xsl:call-template>
170 170
 	<xsl:text> (</xsl:text>
171 171
 	<xsl:apply-templates select="value" mode="colname"/>
... ...
@@ -173,10 +173,10 @@
173 173
 	<xsl:apply-templates select="value"/>
174 174
 	<xsl:text>);&#x0A;</xsl:text>
175 175
 	<xsl:if test="position()=last()">
176
-	    <xsl:text>&#x0A;</xsl:text>	    
176
+	  <xsl:text>&#x0A;</xsl:text>	    
177 177
 	</xsl:if>
178
-    </xsl:template>
178
+  </xsl:template>
179 179
 
180
-<!-- ################ /ROW ################  -->
180
+  <!-- ################ /ROW ################  -->
181 181
 
182 182
 </xsl:stylesheet>
... ...
@@ -2,167 +2,167 @@
2 2
 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
3 3
                 version='1.0'
4 4
                 xmlns:db="http://iptel.org/dbschema/oracle"
5
->
5
+				>
6 6
 
7
-    <xsl:import href="sql.xsl"/>
7
+  <xsl:import href="sql.xsl"/>
8 8
 
9
-    <xsl:template match="database" mode="drop">
9
+  <xsl:template match="database" mode="drop">
10 10
 	<xsl:apply-templates mode="drop"/>
11
-    </xsl:template>
12
-    
13
-    <xsl:template name="table.close">
11
+  </xsl:template>
12
+  
13
+  <xsl:template name="table.close">
14 14
 	<xsl:text>)</xsl:text>
15 15
 	<xsl:text>;&#x0A;&#x0A;</xsl:text>	
16
-    </xsl:template>
16
+  </xsl:template>
17 17
 
18
-    <xsl:template name="column.type">
18
+  <xsl:template name="column.type">
19 19
 	<xsl:variable name="type">
20
-	    <xsl:call-template name="get-type"/>
20
+	  <xsl:call-template name="get-type"/>
21 21
 	</xsl:variable>
22 22
 
23 23
 	<xsl:choose>
24
-	    <xsl:when test="db:type">
24
+	  <xsl:when test="db:type">
25 25
 		<xsl:value-of select="normalize-space(db:type)"/>
26
-	    </xsl:when>
27
-	    <xsl:when test="$type='char'">
26
+	  </xsl:when>
27
+	  <xsl:when test="$type='char'">
28 28
 		<xsl:text>TINYINT</xsl:text>
29 29
 		<xsl:call-template name="column.size"/>
30 30
 		<xsl:call-template name="column.trailing"/>
31
-	    </xsl:when>
32
-	    <xsl:when test="$type='short'">
31
+	  </xsl:when>
32
+	  <xsl:when test="$type='short'">
33 33
 		<xsl:text>SMALLINT</xsl:text>
34 34
 		<xsl:call-template name="column.size"/>
35 35
 		<xsl:call-template name="column.trailing"/>
36
-	    </xsl:when>
37
-	    <xsl:when test="$type='int'">
36
+	  </xsl:when>
37
+	  <xsl:when test="$type='int'">
38 38
 		<xsl:text>INT</xsl:text>
39 39
 		<xsl:call-template name="column.size"/>
40 40
 		<xsl:call-template name="column.trailing"/>
41
-	    </xsl:when>
42
-	    <xsl:when test="$type='long'">
41
+	  </xsl:when>
42
+	  <xsl:when test="$type='long'">
43 43
 		<xsl:text>BIGINT</xsl:text>
44 44
 		<xsl:call-template name="column.size"/>
45 45
 		<xsl:call-template name="column.trailing"/>
46
-	    </xsl:when>
47
-	    <xsl:when test="$type='datetime'">
46
+	  </xsl:when>
47
+	  <xsl:when test="$type='datetime'">
48 48
 		<xsl:text>DATETIME</xsl:text>
49 49
 		<xsl:call-template name="column.size"/>
50 50
 		<xsl:call-template name="column.trailing"/>
51
-	    </xsl:when>
52
-	    <xsl:when test="$type='double'">
51
+	  </xsl:when>
52
+	  <xsl:when test="$type='double'">
53 53
 		<xsl:text>DOUBLE</xsl:text>
54 54
 		<xsl:call-template name="column.size"/>
55 55
 		<xsl:call-template name="column.trailing"/>
56
-	    </xsl:when>
57
-	    <xsl:when test="$type='float'">
56
+	  </xsl:when>
57
+	  <xsl:when test="$type='float'">
58 58
 		<xsl:text>FLOAT</xsl:text>
59 59
 		<xsl:call-template name="column.size"/>
60 60
 		<xsl:call-template name="column.trailing"/>
61
-	    </xsl:when>
62
-	    <xsl:when test="$type='string'">
61
+	  </xsl:when>
62
+	  <xsl:when test="$type='string'">
63 63
 		<xsl:text>VARCHAR</xsl:text>
64 64
 		<xsl:call-template name="column.size"/>
65 65
 		<xsl:call-template name="column.trailing"/>
66
-	    </xsl:when>
67
-	    <xsl:when test="$type='binary'">
66
+	  </xsl:when>
67
+	  <xsl:when test="$type='binary'">
68 68
 		<xsl:text>BLOB</xsl:text>
69 69
 		<xsl:call-template name="column.size"/>
70 70
 		<xsl:call-template name="column.trailing"/>
71
-	    </xsl:when>
72
-	    <xsl:otherwise>
71
+	  </xsl:when>
72
+	  <xsl:otherwise>
73 73
 		<xsl:call-template name="type-error"/>
74
-	    </xsl:otherwise>
74
+	  </xsl:otherwise>
75 75
 	</xsl:choose>
76
-    </xsl:template>
76
+  </xsl:template>
77 77
 
78
-    <xsl:template name="column.trailing">
78
+  <xsl:template name="column.trailing">
79 79
 	<xsl:variable name="signed">
80
-	    <xsl:call-template name="get-sign"/>
80
+	  <xsl:call-template name="get-sign"/>
81 81
 	</xsl:variable>
82 82
 	
83 83
 	<xsl:if test="$signed = 0">
84
-	    <xsl:text> UNSIGNED</xsl:text>
84
+	  <xsl:text> UNSIGNED</xsl:text>
85 85
 	</xsl:if>
86
-    </xsl:template>
86
+  </xsl:template>
87 87
 
88
-    <xsl:template match="index">
88
+  <xsl:template match="index">
89 89
 	<xsl:variable name="index.name">
90
-	    <xsl:call-template name="get-name"/>
90
+	  <xsl:call-template name="get-name"/>
91 91
 	</xsl:variable>
92 92
 
93 93
 	<xsl:if test="position()=1">
94
-	    <xsl:text>,&#x0A;</xsl:text>
94
+	  <xsl:text>,&#x0A;</xsl:text>
95 95
 	</xsl:if>
96 96
 	<xsl:text>    </xsl:text>
97 97
 	<xsl:if test="unique">
98
-	    <xsl:text>UNIQUE </xsl:text>
98
+	  <xsl:text>UNIQUE </xsl:text>
99 99
 	</xsl:if>
100 100
 	<xsl:text>KEY </xsl:text>
101 101
 	<xsl:if test="not($index.name='')">
102
-	    <xsl:value-of select="concat($index.name, ' ')"/>
102
+	  <xsl:value-of select="concat($index.name, ' ')"/>
103 103
 	</xsl:if>
104 104
 	<xsl:text>(</xsl:text>
105 105
 	<xsl:apply-templates select="colref"/>
106 106
 	<xsl:text>)</xsl:text>
107 107
 	<xsl:if test="not(position()=last())">
108
-	    <xsl:text>,</xsl:text>
109
-	    <xsl:text>&#x0A;</xsl:text>
108
+	  <xsl:text>,</xsl:text>
109
+	  <xsl:text>&#x0A;</xsl:text>
110 110
 	</xsl:if>
111
-    </xsl:template>
111
+  </xsl:template>
112 112
 
113
-    <xsl:template name="get-userid">
113
+  <xsl:template name="get-userid">
114 114
 	<xsl:param name="select" select="."/>
115 115
 	<xsl:param name="host" select="/.."/>
116 116
 	<xsl:text>'</xsl:text>
117 117
 	<xsl:choose>
118
-	    <!-- override test -->
119
-	    <xsl:when test="count($select/db:username)='1'">
118
+	  <!-- override test -->
119
+	  <xsl:when test="count($select/db:username)='1'">
120 120
 		<xsl:value-of select="normalize-space($select/db:username)"/>
121
-	    </xsl:when>
122
-	    <!-- No override, use the standard name -->
123
-	    <xsl:otherwise>
121
+	  </xsl:when>
122
+	  <!-- No override, use the standard name -->
123
+	  <xsl:otherwise>
124 124
 		<xsl:value-of select="normalize-space($select/username)"/>
125
-	    </xsl:otherwise>
125
+	  </xsl:otherwise>
126 126
 	</xsl:choose>
127 127
 	<xsl:text>'</xsl:text>
128 128
 
129 129
 	<xsl:text>@'</xsl:text>
130 130
 	<xsl:choose>
131
-	    <xsl:when test="count($host)='1'">
131
+	  <xsl:when test="count($host)='1'">
132 132
 		<xsl:value-of select="normalize-space($host)"/>
133
-	    </xsl:when>
134
-	    <xsl:when test="count(db:host)='1'">
133
+	  </xsl:when>
134
+	  <xsl:when test="count(db:host)='1'">
135 135
 		<xsl:value-of select="normalize-space(db:host)"/>
136
-	    </xsl:when>
137
-	    <xsl:when test="count(host)='1'">
136
+	  </xsl:when>
137
+	  <xsl:when test="count(host)='1'">
138 138
 		<xsl:value-of select="normalize-space(host)"/>
139
-	    </xsl:when>
140
-	    <xsl:otherwise>
139
+	  </xsl:when>
140
+	  <xsl:otherwise>
141 141
 		<xsl:text>%</xsl:text>
142
-	    </xsl:otherwise>
142
+	  </xsl:otherwise>
143 143
 	</xsl:choose>
144 144
 	<xsl:text>'</xsl:text>
145
-    </xsl:template>
145
+  </xsl:template>
146 146
 
147
-<!-- ################ ROW ################  -->
147
+  <!-- ################ ROW ################  -->
148 148
 
149
-    <!-- override common template for ROW. Create INSERT statements 
150
-         with IGNORE keyword
151
-      -->
152
-    <xsl:template match="row">
149
+  <!-- override common template for ROW. Create INSERT statements 
150
+       with IGNORE keyword
151
+    -->
152
+  <xsl:template match="row">
153 153
 	<xsl:if test="@vendor-controlled[1]">
154
-	    <xsl:text>DELETE FROM </xsl:text>	    
155
-	    <xsl:call-template name="get-name">
154
+	  <xsl:text>DELETE FROM </xsl:text>	    
155
+	  <xsl:call-template name="get-name">
156 156
 		<xsl:with-param name="select" select="parent::table"/>
157
-	    </xsl:call-template>
158
-	    <xsl:text> WHERE </xsl:text>	    
159
-	    <xsl:call-template name="row-identification"/>
160
-	    <xsl:text>;&#x0A;</xsl:text>	    
157
+	  </xsl:call-template>
158
+	  <xsl:text> WHERE </xsl:text>	    
159
+	  <xsl:call-template name="row-identification"/>
160
+	  <xsl:text>;&#x0A;</xsl:text>	    
161 161
 	</xsl:if>
162 162
 
163 163
 	<xsl:text>INSERT IGNORE INTO </xsl:text>
164 164
 	<xsl:call-template name="get-name">
165
-	    <xsl:with-param name="select" select="parent::table"/>
165
+	  <xsl:with-param name="select" select="parent::table"/>
166 166
 	</xsl:call-template>
167 167
 	<xsl:text> (</xsl:text>
168 168
 	<xsl:apply-templates select="value" mode="colname"/>
... ...
@@ -170,10 +170,10 @@
170 170
 	<xsl:apply-templates select="value"/>
171 171
 	<xsl:text>);&#x0A;</xsl:text>
172 172
 	<xsl:if test="position()=last()">
173
-	    <xsl:text>&#x0A;</xsl:text>	    
173
+	  <xsl:text>&#x0A;</xsl:text>	    
174 174
 	</xsl:if>
175
-    </xsl:template>
175
+  </xsl:template>
176 176
 
177
-<!-- ################ /ROW ################  -->
177
+  <!-- ################ /ROW ################  -->
178 178
 
179 179
 </xsl:stylesheet>
... ...
@@ -2,13 +2,13 @@
2 2
 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
3 3
                 version='1.0'
4 4
                 xmlns:xi="http://www.w3.org/2001/XInclude"
5
->
5
+				>
6 6
 
7
-    <xsl:import href="sql.xsl"/>
7
+  <xsl:import href="sql.xsl"/>
8 8
 
9
-    <xsl:template match="database">
9
+  <xsl:template match="database">
10 10
 	<xsl:variable name="database.name">
11
-	    <xsl:call-template name="get-name"/>
11
+	  <xsl:call-template name="get-name"/>
12 12
 	</xsl:variable>
13 13
 	<!-- Create all tables -->
14 14
 	<xsl:apply-templates select="user"/>
... ...
@@ -16,76 +16,76 @@
16 16
 	<xsl:apply-templates select="table"/>
17 17
 	<xsl:text>&#x0A;</xsl:text>
18 18
 	<xsl:apply-templates select="user" mode="grant"/>
19
-    </xsl:template>
19
+  </xsl:template>
20 20
 
21
-    <xsl:template match="database" mode="drop">
21
+  <xsl:template match="database" mode="drop">
22 22
 	<xsl:variable name="database.name">
23
-	    <xsl:call-template name="get-name"/>
23
+	  <xsl:call-template name="get-name"/>
24 24
 	</xsl:variable>
25 25
 	<xsl:apply-templates mode="drop"/>
26
-    </xsl:template>
26
+  </xsl:template>
27 27
 
28
-    <xsl:template name="column.type">
28
+  <xsl:template name="column.type">
29 29
 	<xsl:variable name="type">
30
-	    <xsl:call-template name="get-type"/>
30
+	  <xsl:call-template name="get-type"/>
31 31
 	</xsl:variable>
32 32
 
33 33
 	<xsl:choose>
34
-	    <xsl:when test="type[@db=$db]">
34
+	  <xsl:when test="type[@db=$db]">
35 35
 		<xsl:value-of select="normalize-space(type[@db=$db])"/>
36
-	    </xsl:when>
37
-	    <xsl:when test="$type='char'">
36
+	  </xsl:when>
37
+	  <xsl:when test="$type='char'">
38 38
 		<xsl:text>SMALLINT</xsl:text>
39
-	    </xsl:when>
40
-	    <xsl:when test="$type='short'">
39
+	  </xsl:when>
40
+	  <xsl:when test="$type='short'">
41 41
 		<xsl:text>SMALLINT</xsl:text>
42
-	    </xsl:when>
43
-	    <xsl:when test="$type='int'">
42
+	  </xsl:when>
43
+	  <xsl:when test="$type='int'">
44 44
 		<xsl:text>INTEGER</xsl:text>
45
-	    </xsl:when>
46
-	    <xsl:when test="$type='long'">
45
+	  </xsl:when>
46
+	  <xsl:when test="$type='long'">
47 47
 		<xsl:text>BIGINT</xsl:text>
48
-	    </xsl:when>
49
-	    <xsl:when test="$type='datetime'">
48
+	  </xsl:when>
49
+	  <xsl:when test="$type='datetime'">
50 50
 		<xsl:text>TIMESTAMP</xsl:text>
51
-	    </xsl:when>
52
-	    <xsl:when test="$type='double'">
51
+	  </xsl:when>
52
+	  <xsl:when test="$type='double'">
53 53
 		<xsl:text>DOUBLE PRECISION</xsl:text>
54
-	    </xsl:when>
55
-	    <xsl:when test="$type='float'">
54
+	  </xsl:when>
55
+	  <xsl:when test="$type='float'">
56 56
 		<xsl:text>REAL</xsl:text>
57 57
 		<xsl:call-template name="column.size"/>
58 58
 		<xsl:call-template name="column.trailing"/>
59
-	    </xsl:when>
60
-	    <xsl:when test="$type='string'">
59
+	  </xsl:when>
60
+	  <xsl:when test="$type='string'">
61 61
 		<xsl:text>VARCHAR</xsl:text>
62 62
 		<xsl:call-template name="column.size"/>
63 63
 		<xsl:call-template name="column.trailing"/>
64
-	    </xsl:when>
65
-	    <xsl:when test="$type='binary'">
64
+	  </xsl:when>
65
+	  <xsl:when test="$type='binary'">
66 66
 		<xsl:text>BYTEA</xsl:text>
67 67
 		<xsl:call-template name="column.size"/>
68 68
 		<xsl:call-template name="column.trailing"/>
69
-	    </xsl:when>
70
-	    <xsl:otherwise>
69
+	  </xsl:when>
70
+	  <xsl:otherwise>
71 71
 		<xsl:call-template name="type-error"/>
72
-	    </xsl:otherwise>
72
+	  </xsl:otherwise>
73 73
 	</xsl:choose>
74
-    </xsl:template>
74
+  </xsl:template>
75 75
 
76
-    <xsl:template name="column.trailing">
76
+  <xsl:template name="column.trailing">
77 77
 	<xsl:variable name="column.type">
78
-	    <xsl:call-template name="get-type"/>
78
+	  <xsl:call-template name="get-type"/>
79 79
 	</xsl:variable>
80 80
 
81 81
 	<xsl:if test="$column.type='datetime'">
82
-	    <xsl:text> WITHOUT TIME ZONE</xsl:text>
82
+	  <xsl:text> WITHOUT TIME ZONE</xsl:text>
83 83
 	</xsl:if>
84
-    </xsl:template>
84
+  </xsl:template>
85 85
 
86
-    <xsl:template match="table">
86
+  <xsl:template match="table">
87 87
 	<xsl:variable name="table.name">
88
-	    <xsl:call-template name="get-name"/>
88
+	  <xsl:call-template name="get-name"/>
89 89
 	</xsl:variable>
90 90
 
91 91
 	<!-- Create row in version table -->
... ...
@@ -106,46 +106,46 @@
106 106
 	<xsl:call-template name="table.close"/>
107 107
 
108 108
 	<xsl:for-each select="index[count(child::unique)=0]">
109
-	    <xsl:call-template name="create_index"/>
109
+	  <xsl:call-template name="create_index"/>
110 110
 	</xsl:for-each>
111
-    </xsl:template>
111
+  </xsl:template>
112 112
 
113
-    <xsl:template match="index">
113
+  <xsl:template match="index">
114 114
 	<xsl:variable name="index.name">
115
-	    <xsl:call-template name="get-name"/>
115
+	  <xsl:call-template name="get-name"/>
116 116
 	</xsl:variable>
117 117
 
118 118
 	<xsl:if test="position()=1">
119
-	    <xsl:text>,&#x0A;</xsl:text>
119
+	  <xsl:text>,&#x0A;</xsl:text>
120 120
 	</xsl:if>
121 121
 	<xsl:text>    </xsl:text>
122 122
 	<xsl:if test="not($index.name='')">
123
-	    <xsl:text>CONSTRAINT </xsl:text>
124
-	    <xsl:value-of select="concat($index.name, ' ')"/>
123
+	  <xsl:text>CONSTRAINT </xsl:text>
124
+	  <xsl:value-of select="concat($index.name, ' ')"/>
125 125
 	</xsl:if>
126 126
 	<xsl:text>UNIQUE (</xsl:text>
127 127
 	<xsl:apply-templates select="colref"/>
128 128
 	<xsl:text>)</xsl:text>
129 129
 	
130 130
 	<xsl:if test="not(position()=last())">
131
-	    <xsl:text>,</xsl:text>
132
-	    <xsl:text>&#x0A;</xsl:text>
131
+	  <xsl:text>,</xsl:text>
132
+	  <xsl:text>&#x0A;</xsl:text>
133 133
 	</xsl:if>
134
-    </xsl:template>
134
+  </xsl:template>
135 135
 
136
-    <xsl:template name="create_index">
136
+  <xsl:template name="create_index">
137 137
 	<xsl:variable name="index.name">
138
-	    <xsl:call-template name="get-name"/>
138
+	  <xsl:call-template name="get-name"/>
139 139
 	</xsl:variable>
140 140
 	<xsl:variable name="table.name">
141
-	    <xsl:call-template name="get-name">
141
+	  <xsl:call-template name="get-name">
142 142
 		<xsl:with-param name="select" select="parent::table"/>
143
-	    </xsl:call-template>
143
+	  </xsl:call-template>
144 144
 	</xsl:variable>
145 145
 
146 146
 	<xsl:text>CREATE </xsl:text>
147 147
 	<xsl:if test="unique">
148
-	    <xsl:text>UNIQUE </xsl:text>
148
+	  <xsl:text>UNIQUE </xsl:text>
149 149
 	</xsl:if>
150 150
 	<xsl:text>INDEX </xsl:text>
151 151
 	<xsl:value-of select="$index.name"/>
... ...
@@ -156,89 +156,89 @@
156 156
 	<xsl:text>);&#x0A;</xsl:text>
157 157
 
158 158
 	<xsl:if test="position()=last()">
159
-	    <xsl:text>&#x0A;</xsl:text>
159
+	  <xsl:text>&#x0A;</xsl:text>
160 160
 	</xsl:if>
161
-    </xsl:template>
161
+  </xsl:template>
162 162
 
163
-    <xsl:template name="get-userid">
163
+  <xsl:template name="get-userid">
164 164
 	<xsl:param name="select" select="."/>
165 165
 	<xsl:choose>
166
-	    <!-- override test -->
167
-	    <xsl:when test="count($select/username[@db=$db])='1'">
166
+	  <!-- override test -->
167
+	  <xsl:when test="count($select/username[@db=$db])='1'">
168 168
 		<xsl:value-of select="normalize-space($select/username[@db=$db])"/>
169
-	    </xsl:when>
170
-	    <!-- No override, use the standard name -->
171
-	    <xsl:otherwise>
169
+	  </xsl:when>
170
+	  <!-- No override, use the standard name -->
171
+	  <xsl:otherwise>
172 172
 		<xsl:value-of select="normalize-space($select/username)"/>
173
-	    </xsl:otherwise>
173
+	  </xsl:otherwise>
174 174
 	</xsl:choose>
175
-    </xsl:template>
175
+  </xsl:template>
176 176
 
177
-    <xsl:template name="get-privileges">
177
+  <xsl:template name="get-privileges">
178 178
 	<xsl:param name="select" select="."/>
179 179
 	<xsl:choose>
180
-	    <!-- override test -->
181
-	    <xsl:when test="count($select/privileges[@db=$db])='1'">
180
+	  <!-- override test -->
181
+	  <xsl:when test="count($select/privileges[@db=$db])='1'">
182 182
 		<xsl:value-of select="normalize-space($select/privileges[@db=$db])"/>
183
-	    </xsl:when>
184
-	    <!-- No override, use the standard name -->
185
-	    <xsl:otherwise>
183
+	  </xsl:when>
184
+	  <!-- No override, use the standard name -->
185
+	  <xsl:otherwise>
186 186
 		<xsl:value-of select="normalize-space($select/privileges)"/>
187
-	    </xsl:otherwise>
187
+	  </xsl:otherwise>
188 188
 	</xsl:choose>
189
-    </xsl:template>
189
+  </xsl:template>
190 190
 
191
-    <!-- User management -->
191
+  <!-- User management -->
192 192
 
193
-    <xsl:template match="user">
193
+  <xsl:template match="user">
194 194
 	<xsl:variable name="database.name">
195
-	    <xsl:call-template name="get-name">
195
+	  <xsl:call-template name="get-name">
196 196
 		<xsl:with-param name="select" select="parent::database"/>
197
-	    </xsl:call-template>
197
+	  </xsl:call-template>
198 198
 	</xsl:variable>
199 199
 	
200 200
 	<xsl:text>CREATE USER </xsl:text>
201 201
 	<xsl:call-template name="get-userid"/>
202 202
 	<xsl:choose>
203
-	    <xsl:when test="count(password[@db=$db])='1'">
203
+	  <xsl:when test="count(password[@db=$db])='1'">
204 204
 		<xsl:text> PASSWORD '</xsl:text>
205 205
 		<xsl:value-of select="normalize-space(password[@db=$db])"/>
206 206
 		<xsl:text>'</xsl:text>
207
-	    </xsl:when>
208
-	    <xsl:when test="count(password)='1'">
207
+	  </xsl:when>
208
+	  <xsl:when test="count(password)='1'">
209 209
 		<xsl:text> PASSWORD '</xsl:text>
210 210
 		<xsl:value-of select="normalize-space(password)"/>
211 211
 		<xsl:text>'</xsl:text>
212
-	    </xsl:when>
212
+	  </xsl:when>
213 213
 	</xsl:choose>
214 214
 	<xsl:text>;&#x0A;</xsl:text>
215
-    </xsl:template>
215
+  </xsl:template>
216 216
 
217
-    <xsl:template match="user" mode="drop">
217
+  <xsl:template match="user" mode="drop">
218 218
 	<xsl:variable name="database.name">
219
-	    <xsl:call-template name="get-name">
219
+	  <xsl:call-template name="get-name">
220 220
 		<xsl:with-param name="select" select="parent::database"/>
221
-	    </xsl:call-template>
221
+	  </xsl:call-template>
222 222
 	</xsl:variable>
223 223
 	
224 224
 	<xsl:text>DROP USER </xsl:text>
225 225
 	<xsl:call-template name="get-userid"/>
226 226
 	<xsl:text>;&#x0A;</xsl:text>
227
-    </xsl:template>
227
+  </xsl:template>
228 228
 
229
-    <xsl:template match="user" mode="grant">
229
+  <xsl:template match="user" mode="grant">
230 230
 	<xsl:text>GRANT </xsl:text>
231 231
 	<xsl:call-template name="get-privileges"/>
232 232
 	<xsl:text> ON </xsl:text>
233 233
 	<xsl:for-each select="parent::database/table">
234
-	    <xsl:call-template name="get-name"/>
235
-	    <xsl:if test="not(position()=last())">
234
+	  <xsl:call-template name="get-name"/>
235
+	  <xsl:if test="not(position()=last())">
236 236
 		<xsl:text>,</xsl:text>
237
-	    </xsl:if>
237
+	  </xsl:if>
238