Toon posts:

[XML + SQL2000] XML page cannot be displayed

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig om met SQL server 2000 xml pagina's weer te geven met een xsl style sheet. Nu staat erin books online een klein voorbeeld programma. Even de files aanmaken, virtuele directory aanmaken voor de koppeling met IIS en SQL server en testen maar.
Dan krijg ik een melding van mijn browser:
The XML page cannot be displayed
met melding:
End tag 'HEAD' does not match the start tag 'META'. Error processing resource.

Nu heb ik op google gezocht naar deze melding maar daar staan geen oplossingen tussen op GOT kon ik ook niks vinden.
De (test)server heb ik alle updates op losgelaten die windows update maar aangeeft maar tot nu toe geen resultaat.

Het vreemde is ook dat als je de source van de xml pagina opvraagd je wel een goede pagina krijgt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
</HEAD>
<BODY>
<TABLE border="1" style="width:300;">
...
<TR>
<TD>Anne</TD>
<TD><B>Dodsworth</B></TD>
</TR>
</TABLE>
</BODY>
</HTML>


Heeft iemand een oplossing voor dit probleem ?

  • zoepercavia
  • Registratie: September 2001
  • Laatst online: 26-12-2025
De regels omtrent de notatie van XML zijn wat strakker dan die voor HTML (wat wel een subset van XML is). Dit betekent onder andere het correct sluiten van tags. 'Enkele' tags (<br>, <p> bijvoorbeeld) mogen niet meer. Dit geldt ook voor <META>. Dit is eenvoudig op te lossen door een eindslash in de tag te plaatsen: <br/>, <meta/>. In jou geval wordt dat dus
<META http-equiv="Content-Type" content="text/html; charset=utf-8"/>

Panacea.NL als je geinteresserd bent in IT en Geneeskunde!


Verwijderd

Topicstarter
Was maar waar. Ik plaats die meta tag niet, dat doet de parser.
Ik heb alleen een <head> </head> in mijn xsl file staan.

mijn xsl file ziet er zo uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?xml version='1.0' encoding='UTF-8'?>          
 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> 
    <xsl:template match = 'Employees'>                        
       <TR>                                                   
         <TD><xsl:value-of select = '@FirstName' /></TD>      
         <TD><B><xsl:value-of select = '@LastName' /></B></TD>
       </TR>                                                  
    </xsl:template>
    <xsl:template match = '/'>                               
      <HTML>              
    <HEAD>

    </HEAD>                                    
        <BODY>                                                
         <TABLE border='1' style='width:300;'>                
           <TR><TH colspan='2'>Employees</TH></TR>            
           <TR><TH >First name</TH><TH>Last name</TH></TR>    
           <xsl:apply-templates select = 'root' />            
         </TABLE>                                             
        </BODY>                                               
      </HTML>                                                 
    </xsl:template>                                           
</xsl:stylesheet>


Laat ik nu de [head][/head] weg dan krijg ik een xml uitvoer in IExplorer. Dus geen html wat ik wil.

[ Voor 86% gewijzigd door Verwijderd op 06-08-2003 13:17 ]


  • sander_g
  • Registratie: Juli 2002
  • Laatst online: 12:51
Zet eens de volgende regel onder je <xsl:stylesheet> element

<xsl:output method="html" encoding="ISO-8859-1" indent="no"/>

Garmin Fēnix 7 Pro | https://www.strava.com/athletes/30783039


Verwijderd

Topicstarter
Helaas de melding blijft hetzelfde

edit:

vond ergens op een site een tip om uit de xml file de link naar de xsl weg te halen en dan in de url de xsl aan te roepen.
Dit werkt wel.

[ Voor 71% gewijzigd door Verwijderd op 06-08-2003 16:30 ]


Verwijderd

Topicstarter
Voor iedereen die ooit hetzelfde heeft. Ik heb de volgende regel aan mijn xsl file toegevoegd en nu werkt het wel.
<xsl:output method="html" media-type="text/html" />
xsl header ziet er nu zo uit:
code:
1
2
3
4
5
<?xml version='1.0' encoding='UTF-8'?>          
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> 
<xsl:output method="html" media-type="text/html" />
...
...
Pagina: 1