Browse code

reindented

Jan Janak authored on 24/06/2008 15:46:23
Showing 7 changed files
... ...
@@ -1,233 +1,233 @@
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>
34
-
35
-    <xsl:template name="type-error">
33
+  </xsl:template>
34
+  
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>
46
-
47
-    <!-- Process the root database element -->
48
-    <xsl:template match="/">
45
+  </xsl:template>
46
+  
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>
55
-
56
-    <!-- ################ DATABASE ################# -->
57
-
58
-    <xsl:template match="database">
59
-
54
+  </xsl:template>
55
+  
56
+  <!-- ################ DATABASE ################# -->
57
+  
58
+  <xsl:template match="database">
59
+	
60 60
 	<!-- Create all tables -->
61 61
 	<xsl:apply-templates select="table"/>
62 62
 	<xsl:apply-templates select="user"/>
63
-    </xsl:template>
64
-
65
-    <xsl:template match="database" mode="data">
66
-
63
+  </xsl:template>
64
+  
65
+  <xsl:template match="database" mode="data">
66
+	
67 67
 	<!-- Insert initial data -->
68 68
 	<xsl:apply-templates select="table" mode="data"/>
69
-    </xsl:template>
70
-
71
-    <!-- ################ /DATABASE ################# -->
72
-
73
-    <!-- ################ TABLE ################# -->
74
-
75
-    <xsl:template match="table">
69
+  </xsl:template>
70
+  
71
+  <!-- ################ /DATABASE ################# -->
72
+  
73
+  <!-- ################ TABLE ################# -->
74
+  
75
+  <xsl:template match="table">
76 76
 	<!-- Process all columns -->
77 77
 	<xsl:apply-templates select="column"/>
78
-
78
+	
79 79
 	<!-- Process all indexes -->
80 80
 	<xsl:apply-templates select="index"/>
81
-
81
+	
82 82
 	<!-- Process initial data --> 
83 83
 	<xsl:apply-templates select="row"/>
84
-    </xsl:template>
85
-
86
-    <!-- ################ /TABLE ################# -->
87
-
88
-    <!-- ################ COLUMN ################# -->
89
-    
90
-    <xsl:template match="column"/>
91
-
92
-    <xsl:template name="get-type-string">
84
+  </xsl:template>
85
+  
86
+  <!-- ################ /TABLE ################# -->
87
+  
88
+  <!-- ################ COLUMN ################# -->
89
+  
90
+  <xsl:template match="column"/>
91
+  
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>
105
-
106
-    <xsl:template name="get-type">
104
+  </xsl:template>
105
+  
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>
135
-
136
-    <xsl:template name="get-null">
134
+  </xsl:template>
135
+  
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>
144
-
145
-    <xsl:template name="get-size">
143
+  </xsl:template>
144
+  
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>
156
-
157
-
158
-    <!-- column ID to column name -->
159
-    <xsl:template name="get-column-name">
155
+  </xsl:template>
156
+  
157
+  
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 ################# -->
180
-
181
-    <!-- ################ INDEX ################# -->
182
-
183
-    <xsl:template match="index">
178
+  </xsl:template>
179
+  <!-- ################ /COLUMN ################# -->
180
+  
181
+  <!-- ################ INDEX ################# -->
182
+  
183
+  <xsl:template match="index">
184 184
 	<xsl:apply-templates match="colref"/>
185
-    </xsl:template>
186
-    
187
-    <!-- ################ /INDEX ################# -->
188
-
189
-    <!-- ################ COLREF ################# -->
190
-
191
-    <xsl:template match="colref"/>
192
-
193
-    <xsl:template name="get-column">
185
+  </xsl:template>
186
+  
187
+  <!-- ################ /INDEX ################# -->
188
+  
189
+  <!-- ################ COLREF ################# -->
190
+  
191
+  <xsl:template match="colref"/>
192
+  
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>
211
-
212
-    <!-- ################ /COLREF ################# -->
213
-
214
-    <!-- ################ ROW ################# -->
215
-
216
-    <xsl:template match="row">
210
+  </xsl:template>
211
+  
212
+  <!-- ################ /COLREF ################# -->
213
+  
214
+  <!-- ################ ROW ################# -->
215
+  
216
+  <xsl:template match="row">
217 217
 	<xsl:apply-templates select="value"/>
218
-    </xsl:template>
219
-
220
-    <!-- ################ /ROW ################# -->
221
-
222
-    <!-- ################ VALUE ################# -->
223
-
224
-    <xsl:template match="value"/>
225
-
226
-    <!-- ################ /VALUE ################# -->
227
-
228
-    <!-- ################ USER ################# -->
229
-
230
-    <xsl:template match="user"/>
231
-
232
-    <!-- ################ /USER ################# -->
218
+  </xsl:template>
219
+  
220
+  <!-- ################ /ROW ################# -->
221
+  
222
+  <!-- ################ VALUE ################# -->
223
+  
224
+  <xsl:template match="value"/>
225
+  
226
+  <!-- ################ /VALUE ################# -->
227
+  
228
+  <!-- ################ USER ################# -->
229
+  
230
+  <xsl:template match="user"/>
231
+  
232
+  <!-- ################ /USER ################# -->
233 233
 </xsl:stylesheet>
... ...
@@ -2,150 +2,150 @@
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
-
6
-    <xsl:import href="common.xsl"/>
7
-    <xsl:output method="text" indent="no" omit-xml-declaration="yes"/>
8
-
9
-    <!-- Create the file for the table in dbtext subdirectory -->
10
-    <xsl:template match="table">
5
+  
6
+  <xsl:import href="common.xsl"/>
7
+  <xsl:output method="text" indent="no" omit-xml-declaration="yes"/>
8
+  
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>
24
-
25
-    <!-- Create column definitions -->
26
-    <xsl:template match="column">
23
+  </xsl:template>
24
+  
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>
69
-
70
-    <!-- Escape all : occurrences -->
71
-    <xsl:template name="escape">
68
+  </xsl:template>
69
+  
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>
85
-
86
-    <!-- Process initial data -->
87
-    <xsl:template match="row">
84
+  </xsl:template>
85
+  
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>
142
-
143
-    <!-- Make sure all values reference existing columns -->
144
-    <xsl:template match="value">
141
+  </xsl:template>
142
+  
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>
... ...
@@ -3,21 +3,20 @@
3 3
                 version='1.0'
4 4
                 xmlns:db="http://iptel.org/dbschema/docbook"
5 5
 >
6
-    <xsl:import href="common.xsl"/>
7
-
8
-    <xsl:template match="/">
6
+  <xsl:import href="common.xsl"/>
7
+  
8
+  <xsl:template match="/">
9 9
 	<xsl:variable name="filename" select="concat($prefix, concat('/', 'dbschema.xml'))"/>
10 10
 	<xsl:document href="{$filename}" method="xml" indent="yes"
11
-	    omit-xml-declaration="no">
12
-	    <xsl:element name="section">
11
+				  omit-xml-declaration="no">
12
+	  <xsl:element name="section">
13 13
 		<xsl:element name="title">
14
-		    <xsl:call-template name="get-name">
14
+		  <xsl:call-template name="get-name">
15 15
 			<xsl:with-param name="select" select="database[1]"/>
16
-		    </xsl:call-template>
16
+		  </xsl:call-template>
17 17
 		</xsl:element>
18 18
 		<xsl:apply-templates select="/database[1]"/>
19
-	    </xsl:element>
19
+	  </xsl:element>
20 20
 	</xsl:document>
21
-    </xsl:template>
22
-
21
+  </xsl:template>
23 22
 </xsl:stylesheet>
... ...
@@ -2,170 +2,170 @@
2 2
 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
3 3
                 version='1.0'
4 4
 >
5
-
6
-    <xsl:import href="sql.xsl"/>
7
-
8
-    <xsl:template match="database" mode="drop">
5
+  
6
+  <xsl:import href="sql.xsl"/>
7
+  
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>
20
-
21
-    <xsl:template name="column.type">
19
+  </xsl:template>
20
+  
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>
... ...
@@ -4,165 +4,165 @@
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>
... ...
@@ -3,12 +3,11 @@
3 3
                 version='1.0'
4 4
                 xmlns:xi="http://www.w3.org/2001/XInclude"
5 5
 >
6
-
7
-    <xsl:import href="sql.xsl"/>
8
-
9
-    <xsl:template match="database">
6
+  <xsl:import href="sql.xsl"/>
7
+  
8
+  <xsl:template match="database">
10 9
 	<xsl:variable name="database.name">
11
-	    <xsl:call-template name="get-name"/>
10
+	  <xsl:call-template name="get-name"/>
12 11
 	</xsl:variable>
13 12
 	<!-- Create all tables -->
14 13
 	<xsl:apply-templates select="user"/>
... ...
@@ -16,133 +15,133 @@
16 15
 	<xsl:apply-templates select="table"/>
17 16
 	<xsl:text>&#x0A;</xsl:text>
18 17
 	<xsl:apply-templates select="user" mode="grant"/>
19
-    </xsl:template>
20
-
21
-    <xsl:template match="database" mode="drop">
18
+  </xsl:template>
19
+  
20
+  <xsl:template match="database" mode="drop">
22 21
 	<xsl:variable name="database.name">
23
-	    <xsl:call-template name="get-name"/>
22
+	  <xsl:call-template name="get-name"/>
24 23
 	</xsl:variable>
25 24
 	<xsl:apply-templates mode="drop"/>
26
-    </xsl:template>
27
-
28
-    <xsl:template name="column.type">
25
+  </xsl:template>
26
+  
27
+  <xsl:template name="column.type">
29 28
 	<xsl:variable name="type">
30
-	    <xsl:call-template name="get-type"/>
29
+	  <xsl:call-template name="get-type"/>
31 30
 	</xsl:variable>
32
-
31
+	
33 32
 	<xsl:choose>
34
-	    <xsl:when test="type[@db=$db]">
33
+	  <xsl:when test="type[@db=$db]">
35 34
 		<xsl:value-of select="normalize-space(type[@db=$db])"/>
36
-	    </xsl:when>
37
-	    <xsl:when test="$type='char'">
35
+	  </xsl:when>
36
+	  <xsl:when test="$type='char'">
38 37
 		<xsl:text>SMALLINT</xsl:text>
39
-	    </xsl:when>
40
-	    <xsl:when test="$type='short'">
38
+	  </xsl:when>
39
+	  <xsl:when test="$type='short'">
41 40
 		<xsl:text>SMALLINT</xsl:text>
42
-	    </xsl:when>
43
-	    <xsl:when test="$type='int'">
41
+	  </xsl:when>
42
+	  <xsl:when test="$type='int'">
44 43
 		<xsl:text>INTEGER</xsl:text>
45
-	    </xsl:when>
46
-	    <xsl:when test="$type='long'">
44
+	  </xsl:when>
45
+	  <xsl:when test="$type='long'">
47 46
 		<xsl:text>BIGINT</xsl:text>
48
-	    </xsl:when>
49
-	    <xsl:when test="$type='datetime'">
47
+	  </xsl:when>
48
+	  <xsl:when test="$type='datetime'">
50 49
 		<xsl:text>TIMESTAMP</xsl:text>
51
-	    </xsl:when>
52
-	    <xsl:when test="$type='double'">
50
+	  </xsl:when>
51
+	  <xsl:when test="$type='double'">
53 52
 		<xsl:text>DOUBLE PRECISION</xsl:text>
54
-	    </xsl:when>
55
-	    <xsl:when test="$type='float'">
53
+	  </xsl:when>
54
+	  <xsl:when test="$type='float'">
56 55
 		<xsl:text>REAL</xsl:text>
57 56
 		<xsl:call-template name="column.size"/>
58 57
 		<xsl:call-template name="column.trailing"/>
59
-	    </xsl:when>
60
-	    <xsl:when test="$type='string'">
58
+	  </xsl:when>
59
+	  <xsl:when test="$type='string'">
61 60
 		<xsl:text>VARCHAR</xsl:text>
62 61
 		<xsl:call-template name="column.size"/>
63 62
 		<xsl:call-template name="column.trailing"/>
64
-	    </xsl:when>
65
-	    <xsl:when test="$type='binary'">
63
+	  </xsl:when>
64
+	  <xsl:when test="$type='binary'">
66 65
 		<xsl:text>BYTEA</xsl:text>
67 66
 		<xsl:call-template name="column.size"/>
68 67
 		<xsl:call-template name="column.trailing"/>
69
-	    </xsl:when>
70
-	    <xsl:otherwise>
68
+	  </xsl:when>
69
+	  <xsl:otherwise>
71 70
 		<xsl:call-template name="type-error"/>
72
-	    </xsl:otherwise>
71
+	  </xsl:otherwise>
73 72
 	</xsl:choose>
74
-    </xsl:template>
75
-
76
-    <xsl:template name="column.trailing">
73
+  </xsl:template>
74
+  
75
+  <xsl:template name="column.trailing">
77 76
 	<xsl:variable name="column.type">
78
-	    <xsl:call-template name="get-type"/>
77
+	  <xsl:call-template name="get-type"/>
79 78
 	</xsl:variable>
80
-
79
+	
81 80
 	<xsl:if test="$column.type='datetime'">
82
-	    <xsl:text> WITHOUT TIME ZONE</xsl:text>
81
+	  <xsl:text> WITHOUT TIME ZONE</xsl:text>
83 82
 	</xsl:if>
84
-    </xsl:template>
85
-
86
-    <xsl:template match="table">
83
+  </xsl:template>
84
+  
85
+  <xsl:template match="table">
87 86
 	<xsl:variable name="table.name">
88
-	    <xsl:call-template name="get-name"/>
87
+	  <xsl:call-template name="get-name"/>
89 88
 	</xsl:variable>
90
-
89
+	
91 90
 	<xsl:text>CREATE TABLE </xsl:text>
92 91
 	<xsl:value-of select="$table.name"/>
93 92
 	<xsl:text> (&#x0A;</xsl:text>
94
-
93
+	
95 94
 	<!-- Process all columns -->
96 95
 	<xsl:apply-templates select="column"/>
97
-
96
+	
98 97
 	<!-- Process all indexes -->
99 98
 	<xsl:apply-templates select="index[child::unique]"/>
100
-
99
+	
101 100
 	<xsl:text>&#x0A;</xsl:text>
102
-
101
+	
103 102
 	<xsl:call-template name="table.close"/>
104
-
103
+	
105 104
 	<xsl:for-each select="index[count(child::unique)=0]">
106
-	    <xsl:call-template name="create_index"/>
105
+	  <xsl:call-template name="create_index"/>
107 106
 	</xsl:for-each>
108
-    </xsl:template>
109
-
110
-    <xsl:template match="index">
107
+  </xsl:template>
108
+  
109
+  <xsl:template match="index">
111 110
 	<xsl:variable name="index.name">
112
-	    <xsl:call-template name="get-name"/>
111
+	  <xsl:call-template name="get-name"/>
113 112
 	</xsl:variable>
114
-
113
+	
115 114
 	<xsl:if test="position()=1">
116
-	    <xsl:text>,&#x0A;</xsl:text>
115
+	  <xsl:text>,&#x0A;</xsl:text>
117 116
 	</xsl:if>
118 117
 	<xsl:text>    </xsl:text>
119 118
 	<xsl:if test="not($index.name='')">
120
-	    <xsl:text>CONSTRAINT </xsl:text>
121
-	    <xsl:value-of select="concat($index.name, ' ')"/>
119
+	  <xsl:text>CONSTRAINT </xsl:text>
120
+	  <xsl:value-of select="concat($index.name, ' ')"/>
122 121
 	</xsl:if>
123 122
 	<xsl:text>UNIQUE (</xsl:text>
124 123
 	<xsl:apply-templates select="colref"/>
125 124
 	<xsl:text>)</xsl:text>
126 125
 	
127 126
 	<xsl:if test="not(position()=last())">
128
-	    <xsl:text>,</xsl:text>
129
-	    <xsl:text>&#x0A;</xsl:text>
127
+	  <xsl:text>,</xsl:text>
128
+	  <xsl:text>&#x0A;</xsl:text>
130 129
 	</xsl:if>
131
-    </xsl:template>
132
-
133
-    <xsl:template name="create_index">
130
+  </xsl:template>
131
+  
132
+  <xsl:template name="create_index">
134 133
 	<xsl:variable name="index.name">
135
-	    <xsl:call-template name="get-name"/>
134
+	  <xsl:call-template name="get-name"/>
136 135
 	</xsl:variable>
137 136
 	<xsl:variable name="table.name">
138
-	    <xsl:call-template name="get-name">
137
+	  <xsl:call-template name="get-name">
139 138
 		<xsl:with-param name="select" select="parent::table"/>
140
-	    </xsl:call-template>
139
+	  </xsl:call-template>
141 140
 	</xsl:variable>
142
-
141
+	
143 142
 	<xsl:text>CREATE </xsl:text>
144 143
 	<xsl:if test="unique">
145
-	    <xsl:text>UNIQUE </xsl:text>
144
+	  <xsl:text>UNIQUE </xsl:text>
146 145
 	</xsl:if>
147 146
 	<xsl:text>INDEX </xsl:text>
148 147
 	<xsl:value-of select="$index.name"/>
... ...
@@ -151,91 +150,91 @@
151 150
 	<xsl:text> (</xsl:text>
152 151
 	<xsl:apply-templates select="colref"/>
153 152
 	<xsl:text>);&#x0A;</xsl:text>
154
-
153
+	
155 154
 	<xsl:if test="position()=last()">
156
-	    <xsl:text>&#x0A;</xsl:text>
155
+	  <xsl:text>&#x0A;</xsl:text>
157 156
 	</xsl:if>
158
-    </xsl:template>
159
-
160
-    <xsl:template name="get-userid">
157
+  </xsl:template>
158
+