XML - XSL incompatble con Firefox y Chrome

 
Vista:

XSL incompatble con Firefox y Chrome

Publicado por Enrique Astete (1 intervención) el 20/06/2011 19:04:51
Gracias ante todo. Este es mi primer mensaje y mi duda es la siguiente:
Estoy implementando una web basada en XML. Para ello usé un archivo XSL q lo enlazo en el código HTML mediante un script q evalúa si el navegador es IE o es otro. Hasta ahí todo perfecto. El problema surge cuando hago las pruebas en los navegadores. En IE corre perfecto, pero en Firefox ni en Chrome no funcionan, sólo me muestran el background y no sale ningún mensaje de error ni nada parecido, como si la página no tuviese información. Aquí dejo el código XSL para otros navegadores q no sean IE.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet  version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:strip-space elements="*" />
<xsl:output method="html"/>
 
<xsl:template match="/">
    <xsl:apply-templates />
</xsl:template>
 
<xsl:template match="MP3List">
	<div id="wrap">
		<div id="banner">
			<table cellpadding="0" cellspacing="0" width="100%%">
			<tr>
			<td height="68px" ></td>
			<td height="68px" >
				<table cellpadding="0" cellspacing="0" width="100%%" border="0">
					<tr>
						<td height="42px" valign="bottom" colspan="4" >
							<a class="large" margin-left="20">SECCION: <xsl:value-of select="name" /></a>
						</td>
					</tr>
					<tr height="26px">
						<td id="spacer" width="432"></td>
					<!-- Search Form -->
						<td align="center">
							<select id="search_options" name="select">
								<option value="artist" selected="true">Artista</option>
								<option value="album">Album</option>
								<option value="song">Tema</option>
							</select>
						</td>
						<td align="center">
							<input maxlength="150" size="25" id="search_txt" />
						</td>
						<td align="center">
							<input type="button" value="Buscar" name="btnFind" onclick="return search();" />
						</td>
					</tr>
				</table>
			</td>
			</tr>
			</table>
		</div>
		<div class="content">
			<div id="ArtistName" >
				<h1>&#160;<xsl:value-of select="/MP3List/artist[1]/name" /></h1><br/>
			</div>
			<table border="0" cellpadding="0"><tr>
			<td style="vertical-align: top;" >
			<div id="CDData" style="min-height: 450; width: 553;"  >
				<xsl:apply-templates select="/MP3List/artist[1]/album[1]" />
			</div>
			</td>
			<td style="vertical-align: top;">
			<div class="news" STYLE="overflow: auto; flow: right; height: 450" >
				<xsl:apply-templates select="artist" mode="news" />
				<br/>
			</div>
			</td>
			</tr></table>
 
		</div>
	</div>
	<p>
	<div id="footer">
		<p>Creado con <A target="_blank" HREF="http://www.mp3tag.de"><xsl:value-of select="app" /></A><br/>
			Basado en la Plantilla de <b>Squonk63</b>
		</p>
	</div>
	</p>
</xsl:template>
 
 
<xsl:template match="artist">
	<h1>&#160;<xsl:value-of select="name" /></h1>
 
	<br/>
 
	<xsl:apply-templates select="album"/>
</xsl:template>
 
<xsl:template match="artist" mode="news" >
 
	<h3><xsl:value-of select="name" /></h3>
 
	<xsl:apply-templates select="album" mode="news" />
 
	<xsl:if test="position() != last()">
		<hr size="1" color="#EECDA3" />
	</xsl:if>
</xsl:template>
 
<xsl:template match="album" mode="news">
	<div id="AlbumRow" onMouseOver="javascript: return HL( this, true );" onMouseOut="javascript: return HL( this, false );">
	<xsl:attribute name="onClick">javascript:changeCD(&quot;<xsl:value-of select="track/md5" />&quot;);</xsl:attribute>
		<table width="100%" >
			<tr>
				<td width="54">
					<img class="imgcenter" width="50" height="50" border="0" style="float: left;" >
						<xsl:attribute name="src"><xsl:value-of select="dir" /></xsl:attribute>
						<xsl:attribute name="alt"><xsl:value-of select="year" /> - <xsl:value-of select="title" /></xsl:attribute>
					</img>
				</td>
				<td padding="2px" class="AlbumRow">
					[<xsl:value-of select="year" />]<br/><xsl:value-of select="title" />
				</td>
			</tr>
		</table>
	</div>
</xsl:template>
 
<xsl:template match="album">
	<br/>
	<div class="topic">&#160;<xsl:value-of select="title" /></div>
	<table cellspacing="5">
	<tr>
		<td class="CD" align="center" valign="top" width="200px" >
			<table border="0" bordercolor="#000000" width="100%%">
				<tr>
					<td width="100%%" colspan="2">
						<a target="_blank">
							<xsl:attribute name="href"><xsl:value-of select="dir" /></xsl:attribute>
							<xsl:attribute name="title"><xsl:value-of select="title" /></xsl:attribute>
							<img class="preview" alt="Cover" width="190" height="190" border="0" bordercolor="#000000">
							<xsl:attribute name="src"><xsl:value-of select="dir" /></xsl:attribute>
							</img>
						</a>
					</td>
				</tr>
				<tr>
					<td class="CD1" width="15%%"><b>Year:</b><br/><b>Genre:</b></td>
					<td width="70%%">
						<xsl:value-of select="year" /><br/><xsl:value-of select="genre" />
					</td>
				</tr>
				<tr>
					<td class="CD1" width="15%%">
						<b>Tracks:</b><br/>
						<b>Time:</b><br/>
						<b>Size:</b>
					</td>
					<td width="70%%">
						<xsl:value-of select="files" /><br/>
						<xsl:value-of select="time" /><br/>
						<xsl:value-of select="size" />
					</td>
				</tr>
				<tr><td width="85%%" colspan="2">&#160;</td></tr>
			</table>
		</td>
		<td valign="top" width="347px" >
			<ul class="bulletlist">
				<xsl:apply-templates select="track"/>
			</ul>
		</td>
	</tr>
	</table>
 
</xsl:template>
 
 
<xsl:template match="track">
 
<li>
	<a>
		<xsl:value-of select="numtrack" /> - <xsl:value-of select="title" />
	</a>
 
	<table width="100%">
	<tr>
		<td>
			<b>Time:  </b><xsl:value-of select="time" />
		</td>
		<td>
			<b>Size:  </b><xsl:value-of select="size" />
		</td>
 
		<td width="100"/>
	</tr>
	</table>
	<br/>
</li>
 
</xsl:template>
 
</xsl:stylesheet>


Espero puedan ayudarme. Gracias anticipadas.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder