webForumDet fria alternativet

XSL fungerar i FF men inte IE?

XML

8 svar · 476 visningar · startad av butiko

Medlem sedan jan. 2007152 inlägg
Frågan#1

Jag har gjort en xsl för att presentera en xml. Fungerar utmärkt i FF2 men inte i IE7. Det är inga konstigheter alls i filerna utan de är väldigt enkla. Jag får inget fel, det är bara det att inga data visas i IE, bara de statiska texterna från xsl:en syns. Om jag däremot klickar på visa källa i IE så ser jag hela xmlen!

Någon som kan ge mig en knuff i något håll? Alla idéer mottages tacksamt!

Medlem sedan juni 200032 967 inlägg
#2

URL eller exempel på XML + XSL?

Medlem sedan jan. 2007152 inlägg
#3

Här är en utdrag från xmlen:

<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="kurser.xsl"?>
<aktiviteter>
  <huvudomrade huvudomradesnamn="Seminarier">
    <omrade omradesnamn="Seminarier">
      <kurser>
        <kurs>
          <kursnamn>Kursens namn</kursnamn>
          <dagar>1 tim</dagar>
          <pris>gratis</pris>
          <kurstillfallen>
            <tillfalle>
	  <manad>Augusti</manad>
	  <visningstext>22</visningstext>
	</tillfalle>
	<tillfalle>
	  <manad>September</manad>
	  <visningstext>11</visningstext>
	</tillfalle>
           </kurstillfallen>
         </kurs>

osv...

min xsl ser ut så här:

  <?xml version="1.0" encoding="iso-8859-1" ?> 
 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:template match="/">
 <html>
 <head>
  <title></title> 
  <link rel="stylesheet" type="text/css" href="kurser.css" /> 
  </head>
 <body>
 <xsl:for-each select="aktiviteter/huvudomrade">
 <h2>
  <xsl:value-of select="@huvudomradesnamn" /> 
  </h2>
 <xsl:for-each select="omrade">
 <table width="900px" border="0" cellspacing="0" cellpadding="0">
 <tr>
  <th width="3%" style="color: #01498F;">-</th> 
 <th width="42%" class="left">
  <xsl:value-of select="@omradesnamn" /> 
  </th>
  <th width="7%">Dagar</th> 
  <th width="7%">Jul</th> 
  <th width="7%">Aug</th> 
  <th width="7%">Sep</th> 
  <th width="7%">Okt</th> 
  <th width="7%">Nov</th> 
  <th width="7%">Dec</th> 
  <th width="6%" class="right">Pris</th> 
  </tr>
 <xsl:for-each select="kurser/kurs/kursnamn">
 <tr>
 <td style="border-right: 0;">
 <xsl:choose>
 <xsl:when test="@mal !=''">
 <a target="_blank">
 <xsl:attribute name="href">
  <xsl:value-of select="@mal" /> 
  </xsl:attribute>
  <img src="pdf.gif" border="0" /> 
  </a>
  </xsl:when>
  <xsl:otherwise></xsl:otherwise> 
  </xsl:choose>
  </td>
 <td class="left" style="border-left: 0;">
  <xsl:value-of select="." /> 
  </td>
 <td>
  <xsl:value-of select="../dagar" /> 
  </td>
 <td>
 <xsl:if test="../kurstillfallen/tillfalle[manad='Juli']/visningstext != ''">
 <a href="/kursbokningar/webform2.asp?namn={../kursnamn}&kursdatum={../kurstillfallen/tillfalle[manad='Juli']/manad}&kursdagar={../kurstillfallen/tillfalle[manad='Juli']/visningstext}&antaldagar={../dagar}&pris={../pris}" target="_blank">
  <xsl:value-of select="../kurstillfallen/tillfalle[manad='Juli']/visningstext" /> 
  </a>
  </xsl:if>
  <xsl:if test="not (../kurstillfallen/tillfalle[manad='Juli']/visningstext != '')"></xsl:if> 
  </td>
 <td>
 <xsl:if test="../kurstillfallen/tillfalle[manad='Augusti']/visningstext != ''">
 <a href="/kursbokningar/webform2.asp?namn={../kursnamn}&kursdatum={../kurstillfallen/tillfalle[manad='Augusti']/manad}&kursdagar={../kurstillfallen/tillfalle[manad='Augusti']/visningstext}&antaldagar={../dagar}&pris={../pris}" target="_blank">
  <xsl:value-of select="../kurstillfallen/tillfalle[manad='Augusti']/visningstext" /> 
  </a>
  </xsl:if>
  <xsl:if test="not (../kurstillfallen/tillfalle[manad='Augusti']/visningstext != '')"></xsl:if> 
  </td>
 <td>
 <xsl:if test="../kurstillfallen/tillfalle[manad='September']/visningstext != ''">
 <a href="/kursbokningar/webform2.asp?namn={../kursnamn}&kursdatum={../kurstillfallen/tillfalle[manad='September']/manad}&kursdagar={../kurstillfallen/tillfalle[manad='September']/visningstext}&antaldagar={../dagar}&pris={../pris}" target="_blank">
  <xsl:value-of select="../kurstillfallen/tillfalle[manad='September']/visningstext" /> 
  </a>
  </xsl:if>
  <xsl:if test="not (../kurstillfallen/tillfalle[manad='September']/visningstext != '')"></xsl:if> 
  </td>
 <td>
 <xsl:if test="../kurstillfallen/tillfalle[manad='Oktober']/visningstext != ''">
 <a href="kursbokningar/webform2.asp?namn={../kursnamn}&kursdatum={../kurstillfallen/tillfalle[manad='Oktober']/manad}&kursdagar={../kurstillfallen/tillfalle[manad='Oktober']/visningstext}&antaldagar={../dagar}&pris={../pris}" target="_blank">
  <xsl:value-of select="../kurstillfallen/tillfalle[manad='Oktober']/visningstext" /> 
  </a>
  </xsl:if>
  <xsl:if test="not (../kurstillfallen/tillfalle[manad='Oktober']/visningstext != '')"></xsl:if> 
  </td>
 <td>
 <xsl:if test="../kurstillfallen/tillfalle[manad='November']/visningstext != ''">
 <a href="/kursbokningar/webform2.asp?namn={../kursnamn}&kursdatum={../kurstillfallen/tillfalle[manad='November']/manad}&kursdagar={../kurstillfallen/tillfalle[manad='November']/visningstext}&antaldagar={../dagar}&pris={../pris}" target="_blank">
  <xsl:value-of select="../kurstillfallen/tillfalle[manad='November']/visningstext" /> 
  </a>
  </xsl:if>
  <xsl:if test="not (../kurstillfallen/tillfalle[manad='November']/visningstext != '')"></xsl:if> 
  </td>
 <td>
 <xsl:if test="../kurstillfallen/tillfalle[manad='December']/visningstext != ''">
 <a href="/kursbokningar/webform2.asp?namn={../kursnamn}&kursdatum={../kurstillfallen/tillfalle[manad='December']/manad}&kursdagar={../kurstillfallen/tillfalle[manad='December']/visningstext}&antaldagar={../dagar}&pris={../pris}" target="_blank">
  <xsl:value-of select="../kurstillfallen/tillfalle[manad='December']/visningstext" /> 
  </a>
  </xsl:if>
  <xsl:if test="not (../kurstillfallen/tillfalle[manad='December']/visningstext != '')"></xsl:if> 
  </td>
 <td class="right">
  <xsl:value-of select="../pris" /> 
  </td>
  </tr>
  </xsl:for-each>
  </table>
  <br /> 
  </xsl:for-each>
  </xsl:for-each>
  </body>
  </html>
  </xsl:template>
  </xsl:stylesheet>
Medlem sedan juni 200032 967 inlägg
#4

Kan du inte ge oss fullständig xml så vi kan testa?

Medlem sedan jan. 2007152 inlägg
#5

Har förresten testat på en annan dator nu med IE och där fungerade det utmärkt, så det bör ju vara nåt knas med just min burk? Jag har office 2007 på min dator, kan det påverka? Nya office har ju fullt stöd för xml om jag förstått det rätt... kanske gör office något med inställningarna för visning av xml i IE elelr nåt? Spånar bara...

Medlem sedan jan. 2007152 inlägg
#6

Sure! Detta är sidan som itne fungerar på min dator, listan på kurser blir tom om jag öppnar den i IE.

http://www.moln.net/kursbokningar/kurser.xml

Medlem sedan juni 200032 967 inlägg
#7

Hmm, ja, allt ser jättefint ut hos mig (XP / IE7), så då vet jag tyvärr inte vad som kan vara fel. När det gäller IE kan man ju alltid prova att tömma cachen, så det inte ligger någon gammal version av xsl-filen där, som gör att saker och ting inte syns.

mvh

Medlem sedan jan. 2007152 inlägg
#8

Jag har nu testat på ett antal burkar med olika installationer av XP och vista. Det verkar bara vara min egen som inte kan visa sidan så det är nog inte något fel i xslen i alla fall. Jag får felsöka vidare...

Tack för all hjälp! :)

Medlem sedan juni 200032 967 inlägg
#9

Varsågod för att jag inte gjorde ett dyft. ;)

mvh

554 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
161 ms — hämta tråd, inlägg och bilagor (db)
390 ms — ändringar (db)